<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>aps.views.proyecto'</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="aps-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        <a href="aps-module.html">Package&nbsp;aps</a> ::
        <a href="aps.views-module.html">Package&nbsp;views</a> ::
        Module&nbsp;proyecto'
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="aps.views.proyecto%27-pysrc.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<h1 class="epydoc">Source Code for <a href="aps.views.proyecto%27-module.html">Module aps.views.proyecto'</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">flask</tt> <tt class="py-keyword">import</tt> <tt class="py-name">render_template</tt><tt class="py-op">,</tt> <tt id="link-0" class="py-name" targets="Variable aps.request=aps-module.html#request,Variable aps.views.atributo'.request=aps.views.atributo%27-module.html#request,Variable aps.views.historial'.request=aps.views.historial%27-module.html#request,Variable aps.views.item'.request=aps.views.item%27-module.html#request,Variable aps.views.lineabase'.request=aps.views.lineabase%27-module.html#request,Variable aps.views.login'.request=aps.views.login%27-module.html#request,Variable aps.views.permiso'.request=aps.views.permiso%27-module.html#request,Variable aps.views.proyecto'.request=aps.views.proyecto%27-module.html#request,Variable aps.views.relacion'.request=aps.views.relacion%27-module.html#request,Variable aps.views.request=aps.views-module.html#request,Variable aps.views.rol'.request=aps.views.rol%27-module.html#request,Variable aps.views.usuario'.request=aps.views.usuario%27-module.html#request"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-0', 'request', 'link-0');">request</a></tt><tt class="py-op">,</tt> <tt id="link-1" class="py-name" targets="Variable aps.session=aps-module.html#session,Variable aps.views.atributo'.session=aps.views.atributo%27-module.html#session,Variable aps.views.item'.session=aps.views.item%27-module.html#session,Variable aps.views.lineabase'.session=aps.views.lineabase%27-module.html#session,Variable aps.views.login'.session=aps.views.login%27-module.html#session,Variable aps.views.proyecto'.session=aps.views.proyecto%27-module.html#session,Variable aps.views.relacion'.session=aps.views.relacion%27-module.html#session,Variable aps.views.session=aps.views-module.html#session"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-1', 'session', 'link-1');">session</a></tt><tt class="py-op">,</tt> <tt class="py-name">jsonify</tt><tt class="py-op">,</tt> <tt class="py-name">Response</tt> </tt>
<a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package aps=aps-module.html"><a title="aps" class="py-name" href="#" onclick="return doclink('link-2', 'aps', 'link-2');">aps</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable aps.app=aps-module.html#app,Variable aps.models.app=aps.models-module.html#app,Variable aps.models.atributo.app=aps.models.atributo-module.html#app,Variable aps.models.fase.app=aps.models.fase-module.html#app,Variable aps.models.faserol.app=aps.models.faserol-module.html#app,Variable aps.models.fasetipoitem.app=aps.models.fasetipoitem-module.html#app,Variable aps.models.grafo.app=aps.models.grafo-module.html#app,Variable aps.models.historial.app=aps.models.historial-module.html#app,Variable aps.models.item.app=aps.models.item-module.html#app,Variable aps.models.itematributovalor.app=aps.models.itematributovalor-module.html#app,Variable aps.models.itemversion.app=aps.models.itemversion-module.html#app,Variable aps.models.lineabase.app=aps.models.lineabase-module.html#app,Variable aps.models.permiso.app=aps.models.permiso-module.html#app,Variable aps.models.proyecto.app=aps.models.proyecto-module.html#app,Variable aps.models.proyectofase.app=aps.models.proyectofase-module.html#app,Variable aps.models.proyectorol.app=aps.models.proyectorol-module.html#app,Variable aps.models.proyectousuario.app=aps.models.proyectousuario-module.html#app,Variable aps.models.proyectousuariorol.app=aps.models.proyectousuariorol-module.html#app,Variable aps.models.relacion.app=aps.models.relacion-module.html#app,Variable aps.models.rol.app=aps.models.rol-module.html#app,Variable aps.models.rolpermiso.app=aps.models.rolpermiso-module.html#app,Variable aps.models.solicitud.app=aps.models.solicitud-module.html#app,Variable aps.models.solicituditem.app=aps.models.solicituditem-module.html#app,Variable aps.models.tipoitem.app=aps.models.tipoitem-module.html#app,Variable aps.models.tipoitematributo.app=aps.models.tipoitematributo-module.html#app,Variable aps.models.uploadedfile.app=aps.models.uploadedfile-module.html#app,Variable aps.models.usuario.app=aps.models.usuario-module.html#app,Variable aps.models.voto.app=aps.models.voto-module.html#app,Variable aps.views.app=aps.views-module.html#app,Variable aps.views.atributo'.app=aps.views.atributo%27-module.html#app,Variable aps.views.historial'.app=aps.views.historial%27-module.html#app,Variable aps.views.item'.app=aps.views.item%27-module.html#app,Variable aps.views.lineabase'.app=aps.views.lineabase%27-module.html#app,Variable aps.views.login'.app=aps.views.login%27-module.html#app,Variable aps.views.permiso'.app=aps.views.permiso%27-module.html#app,Variable aps.views.proyecto'.app=aps.views.proyecto%27-module.html#app,Variable aps.views.relacion'.app=aps.views.relacion%27-module.html#app,Variable aps.views.rol'.app=aps.views.rol%27-module.html#app,Variable aps.views.usuario'.app=aps.views.usuario%27-module.html#app"><a title="aps.app
aps.models.app
aps.models.atributo.app
aps.models.fase.app
aps.models.faserol.app
aps.models.fasetipoitem.app
aps.models.grafo.app
aps.models.historial.app
aps.models.item.app
aps.models.itematributovalor.app
aps.models.itemversion.app
aps.models.lineabase.app
aps.models.permiso.app
aps.models.proyecto.app
aps.models.proyectofase.app
aps.models.proyectorol.app
aps.models.proyectousuario.app
aps.models.proyectousuariorol.app
aps.models.relacion.app
aps.models.rol.app
aps.models.rolpermiso.app
aps.models.solicitud.app
aps.models.solicituditem.app
aps.models.tipoitem.app
aps.models.tipoitematributo.app
aps.models.uploadedfile.app
aps.models.usuario.app
aps.models.voto.app
aps.views.app
aps.views.atributo'.app
aps.views.historial'.app
aps.views.item'.app
aps.views.lineabase'.app
aps.views.login'.app
aps.views.permiso'.app
aps.views.proyecto'.app
aps.views.relacion'.app
aps.views.rol'.app
aps.views.usuario'.app" class="py-name" href="#" onclick="return doclink('link-3', 'app', 'link-3');">app</a></tt> </tt>
<a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">sqlalchemy</tt> <tt class="py-keyword">import</tt> <tt class="py-name">and_</tt> </tt>
<a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"> </tt>
<a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-4', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Package aps.models=aps.models-module.html"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-5', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Variable aps.models.historial.Historial.proyecto=aps.models.historial.Historial-class.html#proyecto,Module aps.models.proyecto=aps.models.proyecto-module.html,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#proyecto"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-6', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-7" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-7', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-8', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Variable aps.models.historial.Historial.usuario=aps.models.historial.Historial-class.html#usuario,Variable aps.models.proyectousuario.ProyectoUsuario.usuario=aps.models.proyectousuario.ProyectoUsuario-class.html#usuario,Module aps.models.usuario=aps.models.usuario-module.html"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-9', 'usuario', 'link-9');">usuario</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-10" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-10', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-11', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Module aps.models.proyectorol=aps.models.proyectorol-module.html"><a title="aps.models.proyectorol" class="py-name" href="#" onclick="return doclink('link-12', 'proyectorol', 'link-12');">proyectorol</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-13" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-13', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-14', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Module aps.models.proyectousuario=aps.models.proyectousuario-module.html"><a title="aps.models.proyectousuario" class="py-name" href="#" onclick="return doclink('link-15', 'proyectousuario', 'link-15');">proyectousuario</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-16" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-16', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-17', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Module aps.models.proyectousuariorol=aps.models.proyectousuariorol-module.html"><a title="aps.models.proyectousuariorol" class="py-name" href="#" onclick="return doclink('link-18', 'proyectousuariorol', 'link-18');">proyectousuariorol</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-19" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-19', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-20', 'models', 'link-5');">models</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="crear_proyecto"></a><div id="crear_proyecto-def"><a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line"> </tt>
<a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/crear_proyecto'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L13"></a><tt class="py-lineno"> 13</tt> <a class="py-toggle" href="#" id="crear_proyecto-toggle" onclick="return toggle('crear_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#crear_proyecto">crear_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="crear_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="crear_proyecto-expanded"><a name="L14"></a><tt class="py-lineno"> 14</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros que fueron cargados por el usuario</tt> </tt>
<a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line"><tt class="py-docstring">    y guardarlos en la base de datos.</tt> </tt>
<a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L18"></a><tt class="py-lineno"> 18</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>  </tt>
<a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line">    <tt class="py-name">id_usuario</tt>    <tt class="py-op">=</tt> <tt id="link-21" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-21', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_usuario'</tt><tt class="py-op">]</tt> </tt>
<a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line">    <tt id="link-22" class="py-name" targets="Variable aps.models.atributo.Atributo.nombre=aps.models.atributo.Atributo-class.html#nombre,Variable aps.models.fase.Fase.nombre=aps.models.fase.Fase-class.html#nombre,Variable aps.models.item.Item.nombre=aps.models.item.Item-class.html#nombre,Variable aps.models.itemversion.ItemVersion.nombre=aps.models.itemversion.ItemVersion-class.html#nombre,Variable aps.models.lineabase.Lineabase.nombre=aps.models.lineabase.Lineabase-class.html#nombre,Variable aps.models.permiso.Permiso.nombre=aps.models.permiso.Permiso-class.html#nombre,Variable aps.models.proyecto.Proyecto.nombre=aps.models.proyecto.Proyecto-class.html#nombre,Variable aps.models.rol.Rol.nombre=aps.models.rol.Rol-class.html#nombre,Variable aps.models.tipoitem.Tipoitem.nombre=aps.models.tipoitem.Tipoitem-class.html#nombre"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-22', 'nombre', 'link-22');">nombre</a></tt>        <tt class="py-op">=</tt> <tt id="link-23" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-23', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> </tt>
<a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line">    <tt id="link-24" class="py-name" targets="Variable aps.models.fase.Fase.descripcion=aps.models.fase.Fase-class.html#descripcion,Variable aps.models.item.Item.descripcion=aps.models.item.Item-class.html#descripcion,Variable aps.models.itemversion.ItemVersion.descripcion=aps.models.itemversion.ItemVersion-class.html#descripcion,Variable aps.models.lineabase.Lineabase.descripcion=aps.models.lineabase.Lineabase-class.html#descripcion,Variable aps.models.permiso.Permiso.descripcion=aps.models.permiso.Permiso-class.html#descripcion,Variable aps.models.proyecto.Proyecto.descripcion=aps.models.proyecto.Proyecto-class.html#descripcion,Variable aps.models.rol.Rol.descripcion=aps.models.rol.Rol-class.html#descripcion,Variable aps.models.solicitud.Solicitud.descripcion=aps.models.solicitud.Solicitud-class.html#descripcion,Variable aps.models.tipoitem.Tipoitem.descripcion=aps.models.tipoitem.Tipoitem-class.html#descripcion"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-24', 'descripcion', 'link-24');">descripcion</a></tt>   <tt class="py-op">=</tt> <tt id="link-25" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-25', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> </tt>
<a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line">    <tt id="link-26" class="py-name" targets="Variable aps.models.fase.Fase.fechainicio=aps.models.fase.Fase-class.html#fechainicio,Variable aps.models.proyecto.Proyecto.fechainicio=aps.models.proyecto.Proyecto-class.html#fechainicio"><a title="aps.models.fase.Fase.fechainicio
aps.models.proyecto.Proyecto.fechainicio" class="py-name" href="#" onclick="return doclink('link-26', 'fechainicio', 'link-26');">fechainicio</a></tt>   <tt class="py-op">=</tt> <tt class="py-string">'0001-01-01'</tt> </tt>
<a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line">    <tt id="link-27" class="py-name" targets="Variable aps.models.fase.Fase.fechafin=aps.models.fase.Fase-class.html#fechafin,Variable aps.models.proyecto.Proyecto.fechafin=aps.models.proyecto.Proyecto-class.html#fechafin"><a title="aps.models.fase.Fase.fechafin
aps.models.proyecto.Proyecto.fechafin" class="py-name" href="#" onclick="return doclink('link-27', 'fechafin', 'link-27');">fechafin</a></tt>      <tt class="py-op">=</tt> <tt class="py-string">'0001-01-01'</tt> </tt>
<a name="L25"></a><tt class="py-lineno"> 25</tt>  <tt class="py-line">    <tt id="link-28" class="py-name" targets="Variable aps.models.fase.Fase.estado=aps.models.fase.Fase-class.html#estado,Variable aps.models.item.Item.estado=aps.models.item.Item-class.html#estado,Variable aps.models.itemversion.ItemVersion.estado=aps.models.itemversion.ItemVersion-class.html#estado,Variable aps.models.lineabase.Lineabase.estado=aps.models.lineabase.Lineabase-class.html#estado,Variable aps.models.proyecto.Proyecto.estado=aps.models.proyecto.Proyecto-class.html#estado,Variable aps.models.relacion.Relacion.estado=aps.models.relacion.Relacion-class.html#estado,Variable aps.models.solicitud.Solicitud.estado=aps.models.solicitud.Solicitud-class.html#estado"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-28', 'estado', 'link-28');">estado</a></tt>        <tt class="py-op">=</tt> <tt class="py-string">'NO-INICIADO'</tt> </tt>
<a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line">    <tt id="link-29" class="py-name" targets="Variable aps.models.proyecto.Proyecto.complejidadtotal=aps.models.proyecto.Proyecto-class.html#complejidadtotal"><a title="aps.models.proyecto.Proyecto.complejidadtotal" class="py-name" href="#" onclick="return doclink('link-29', 'complejidadtotal', 'link-29');">complejidadtotal</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L27"></a><tt class="py-lineno"> 27</tt>  <tt class="py-line">    <tt id="link-30" class="py-name" targets="Variable aps.models.proyecto.Proyecto.nfases=aps.models.proyecto.Proyecto-class.html#nfases"><a title="aps.models.proyecto.Proyecto.nfases" class="py-name" href="#" onclick="return doclink('link-30', 'nfases', 'link-30');">nfases</a></tt>        <tt class="py-op">=</tt> <tt class="py-number">0</tt>  </tt>
<a name="L28"></a><tt class="py-lineno"> 28</tt>  <tt class="py-line">    <tt id="link-31" class="py-name" targets="Variable aps.models.fase.Fase.observaciones=aps.models.fase.Fase-class.html#observaciones,Variable aps.models.proyecto.Proyecto.observaciones=aps.models.proyecto.Proyecto-class.html#observaciones,Variable aps.models.usuario.Usuario.observaciones=aps.models.usuario.Usuario-class.html#observaciones"><a title="aps.models.fase.Fase.observaciones
aps.models.proyecto.Proyecto.observaciones
aps.models.usuario.Usuario.observaciones" class="py-name" href="#" onclick="return doclink('link-31', 'observaciones', 'link-31');">observaciones</a></tt> <tt class="py-op">=</tt> <tt id="link-32" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-32', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'observaciones'</tt><tt class="py-op">]</tt> </tt>
<a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line">    <tt class="py-comment">#with transaction.manager:</tt> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line">     </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line">    <tt class="py-name">model</tt>         <tt class="py-op">=</tt> <tt id="link-33" class="py-name" targets="Class aps.models.proyecto.Proyecto=aps.models.proyecto.Proyecto-class.html"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-33', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">(</tt><tt id="link-34" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-34', 'nombre', 'link-22');">nombre</a></tt><tt class="py-op">,</tt> <tt id="link-35" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-35', 'descripcion', 'link-24');">descripcion</a></tt><tt class="py-op">,</tt> <tt id="link-36" class="py-name"><a title="aps.models.fase.Fase.fechainicio
aps.models.proyecto.Proyecto.fechainicio" class="py-name" href="#" onclick="return doclink('link-36', 'fechainicio', 'link-26');">fechainicio</a></tt><tt class="py-op">,</tt> <tt id="link-37" class="py-name"><a title="aps.models.fase.Fase.fechafin
aps.models.proyecto.Proyecto.fechafin" class="py-name" href="#" onclick="return doclink('link-37', 'fechafin', 'link-27');">fechafin</a></tt><tt class="py-op">,</tt> <tt id="link-38" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-38', 'estado', 'link-28');">estado</a></tt><tt class="py-op">,</tt> <tt id="link-39" class="py-name"><a title="aps.models.proyecto.Proyecto.nfases" class="py-name" href="#" onclick="return doclink('link-39', 'nfases', 'link-30');">nfases</a></tt><tt class="py-op">,</tt> <tt id="link-40" class="py-name"><a title="aps.models.proyecto.Proyecto.complejidadtotal" class="py-name" href="#" onclick="return doclink('link-40', 'complejidadtotal', 'link-29');">complejidadtotal</a></tt><tt class="py-op">,</tt> <tt id="link-41" class="py-name"><a title="aps.models.fase.Fase.observaciones
aps.models.proyecto.Proyecto.observaciones
aps.models.usuario.Usuario.observaciones" class="py-name" href="#" onclick="return doclink('link-41', 'observaciones', 'link-31');">observaciones</a></tt><tt class="py-op">)</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line">    <tt id="link-42" class="py-name" targets="Variable aps.bdsession=aps-module.html#bdsession,Variable aps.models.atributo.bdsession=aps.models.atributo-module.html#bdsession,Variable aps.models.base.bdsession=aps.models.base-module.html#bdsession,Variable aps.models.bdsession=aps.models-module.html#bdsession,Variable aps.models.fase.bdsession=aps.models.fase-module.html#bdsession,Variable aps.models.faserol.bdsession=aps.models.faserol-module.html#bdsession,Variable aps.models.fasetipoitem.bdsession=aps.models.fasetipoitem-module.html#bdsession,Variable aps.models.grafo.bdsession=aps.models.grafo-module.html#bdsession,Variable aps.models.historial.bdsession=aps.models.historial-module.html#bdsession,Variable aps.models.item.bdsession=aps.models.item-module.html#bdsession,Variable aps.models.itematributovalor.bdsession=aps.models.itematributovalor-module.html#bdsession,Variable aps.models.itemversion.bdsession=aps.models.itemversion-module.html#bdsession,Variable aps.models.lineabase.bdsession=aps.models.lineabase-module.html#bdsession,Variable aps.models.permiso.bdsession=aps.models.permiso-module.html#bdsession,Variable aps.models.proyecto.bdsession=aps.models.proyecto-module.html#bdsession,Variable aps.models.proyectofase.bdsession=aps.models.proyectofase-module.html#bdsession,Variable aps.models.proyectorol.bdsession=aps.models.proyectorol-module.html#bdsession,Variable aps.models.proyectousuario.bdsession=aps.models.proyectousuario-module.html#bdsession,Variable aps.models.proyectousuariorol.bdsession=aps.models.proyectousuariorol-module.html#bdsession,Variable aps.models.relacion.bdsession=aps.models.relacion-module.html#bdsession,Variable aps.models.rol.bdsession=aps.models.rol-module.html#bdsession,Variable aps.models.rolpermiso.bdsession=aps.models.rolpermiso-module.html#bdsession,Variable aps.models.solicitud.bdsession=aps.models.solicitud-module.html#bdsession,Variable aps.models.solicituditem.bdsession=aps.models.solicituditem-module.html#bdsession,Variable aps.models.tipoitem.bdsession=aps.models.tipoitem-module.html#bdsession,Variable aps.models.tipoitematributo.bdsession=aps.models.tipoitematributo-module.html#bdsession,Variable aps.models.uploadedfile.bdsession=aps.models.uploadedfile-module.html#bdsession,Variable aps.models.usuario.bdsession=aps.models.usuario-module.html#bdsession,Variable aps.models.voto.bdsession=aps.models.voto-module.html#bdsession,Variable aps.views.atributo'.bdsession=aps.views.atributo%27-module.html#bdsession,Variable aps.views.bdsession=aps.views-module.html#bdsession,Variable aps.views.fase.bdsession=aps.views.fase-module.html#bdsession,Variable aps.views.historial'.bdsession=aps.views.historial%27-module.html#bdsession,Variable aps.views.item'.bdsession=aps.views.item%27-module.html#bdsession,Variable aps.views.lineabase'.bdsession=aps.views.lineabase%27-module.html#bdsession,Variable aps.views.login'.bdsession=aps.views.login%27-module.html#bdsession,Variable aps.views.main.bdsession=aps.views.main-module.html#bdsession,Variable aps.views.permiso'.bdsession=aps.views.permiso%27-module.html#bdsession,Variable aps.views.proyecto'.bdsession=aps.views.proyecto%27-module.html#bdsession,Variable aps.views.relacion'.bdsession=aps.views.relacion%27-module.html#bdsession,Variable aps.views.rol'.bdsession=aps.views.rol%27-module.html#bdsession,Variable aps.views.solicitudcambio.bdsession=aps.views.solicitudcambio-module.html#bdsession,Variable aps.views.tipoitem.bdsession=aps.views.tipoitem-module.html#bdsession,Variable aps.views.usuario'.bdsession=aps.views.usuario%27-module.html#bdsession"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-42', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L33"></a><tt class="py-lineno"> 33</tt>  <tt class="py-line">     </tt>
<a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line">    <tt id="link-43" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-43', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-op">=</tt>  <tt id="link-44" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-44', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-45" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-45', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-46" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-46', 'nombre', 'link-22');">nombre</a></tt><tt class="py-op">=</tt><tt id="link-47" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-47', 'nombre', 'link-22');">nombre</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-48" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-48', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Variable aps.models.atributo.Atributo.id=aps.models.atributo.Atributo-class.html#id,Variable aps.models.fase.Fase.id=aps.models.fase.Fase-class.html#id,Variable aps.models.item.Item.id=aps.models.item.Item-class.html#id,Variable aps.models.itemversion.ItemVersion.id=aps.models.itemversion.ItemVersion-class.html#id,Variable aps.models.lineabase.Lineabase.id=aps.models.lineabase.Lineabase-class.html#id,Variable aps.models.permiso.Permiso.id=aps.models.permiso.Permiso-class.html#id,Variable aps.models.proyecto.Proyecto.id=aps.models.proyecto.Proyecto-class.html#id,Variable aps.models.rol.Rol.id=aps.models.rol.Rol-class.html#id,Variable aps.models.solicitud.Solicitud.id=aps.models.solicitud.Solicitud-class.html#id,Variable aps.models.tipoitem.Tipoitem.id=aps.models.tipoitem.Tipoitem-class.html#id,Variable aps.models.usuario.Usuario.id=aps.models.usuario.Usuario-class.html#id"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-49', 'id', 'link-49');">id</a></tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line">     </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line">    <tt id="link-50" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-50', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-51" class="py-name" targets="Variable aps.models.proyecto.Proyecto.usuarios=aps.models.proyecto.Proyecto-class.html#usuarios"><a title="aps.models.proyecto.Proyecto.usuarios" class="py-name" href="#" onclick="return doclink('link-51', 'usuarios', 'link-51');">usuarios</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-52" class="py-name" targets="Class aps.models.proyectousuario.ProyectoUsuario=aps.models.proyectousuario.ProyectoUsuario-class.html"><a title="aps.models.proyectousuario.ProyectoUsuario" class="py-name" href="#" onclick="return doclink('link-52', 'ProyectoUsuario', 'link-52');">ProyectoUsuario</a></tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt> <tt class="py-name">id_usuario</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt>  <tt class="py-line">    <tt id="link-53" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-53', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-54" class="py-name" targets="Variable aps.models.proyecto.Proyecto.usuarios_x_rol=aps.models.proyecto.Proyecto-class.html#usuarios_x_rol"><a title="aps.models.proyecto.Proyecto.usuarios_x_rol" class="py-name" href="#" onclick="return doclink('link-54', 'usuarios_x_rol', 'link-54');">usuarios_x_rol</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-55" class="py-name" targets="Class aps.models.proyectousuariorol.ProyectoUsuarioRol=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-55', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt class="py-name">id_usuario</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt> <tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L39"></a><tt class="py-lineno"> 39</tt>  <tt class="py-line">    <tt id="link-56" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-56', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-57" class="py-name" targets="Variable aps.models.fase.Fase.roles=aps.models.fase.Fase-class.html#roles,Variable aps.models.proyecto.Proyecto.roles=aps.models.proyecto.Proyecto-class.html#roles"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-57', 'roles', 'link-57');">roles</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-58" class="py-name" targets="Class aps.models.proyectorol.ProyectoRol=aps.models.proyectorol.ProyectoRol-class.html"><a title="aps.models.proyectorol.ProyectoRol" class="py-name" href="#" onclick="return doclink('link-58', 'ProyectoRol', 'link-58');">ProyectoRol</a></tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line">     </tt>
<a name="L41"></a><tt class="py-lineno"> 41</tt>  <tt class="py-line">    <tt class="py-comment">#Se asigna al comite al lider</tt> </tt>
<a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line">    <tt class="py-name">usuario_comite</tt><tt class="py-op">=</tt><tt id="link-59" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-59', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-60" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario" class="py-name" href="#" onclick="return doclink('link-60', 'ProyectoUsuario', 'link-52');">ProyectoUsuario</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-61" class="py-name" targets="Variable aps.models.grafo.Grafo.idproyecto=aps.models.grafo.Grafo-class.html#idproyecto,Variable aps.models.historial.Historial.idproyecto=aps.models.historial.Historial-class.html#idproyecto,Variable aps.models.proyectofase.ProyectoFase.idproyecto=aps.models.proyectofase.ProyectoFase-class.html#idproyecto,Variable aps.models.proyectorol.ProyectoRol.idproyecto=aps.models.proyectorol.ProyectoRol-class.html#idproyecto,Variable aps.models.proyectousuario.ProyectoUsuario.idproyecto=aps.models.proyectousuario.ProyectoUsuario-class.html#idproyecto,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#idproyecto"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-61', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt id="link-62" class="py-name" targets="Variable aps.models.historial.Historial.idusuario=aps.models.historial.Historial-class.html#idusuario,Variable aps.models.proyectousuario.ProyectoUsuario.idusuario=aps.models.proyectousuario.ProyectoUsuario-class.html#idusuario,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#idusuario,Variable aps.models.solicitud.Solicitud.idusuario=aps.models.solicitud.Solicitud-class.html#idusuario,Variable aps.models.voto.Voto.idusuario=aps.models.voto.Voto-class.html#idusuario"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-62', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">=</tt><tt class="py-name">id_usuario</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt>  <tt class="py-line">    <tt class="py-name">usuario_comite</tt><tt class="py-op">.</tt><tt id="link-63" class="py-name" targets="Variable aps.models.proyectousuario.ProyectoUsuario.comite=aps.models.proyectousuario.ProyectoUsuario-class.html#comite"><a title="aps.models.proyectousuario.ProyectoUsuario.comite" class="py-name" href="#" onclick="return doclink('link-63', 'comite', 'link-63');">comite</a></tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
<a name="L44"></a><tt class="py-lineno"> 44</tt>  <tt class="py-line">     </tt>
<a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line">    <tt id="link-64" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-64', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="aps.models.proyecto.Proyecto.usuarios_x_rol" class="py-name" href="#" onclick="return doclink('link-65', 'usuarios_x_rol', 'link-54');">usuarios_x_rol</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-66" class="py-name"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-66', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt class="py-name">id_usuario</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt> <tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line">    <tt id="link-67" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-67', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-68" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-68', 'roles', 'link-57');">roles</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-69" class="py-name"><a title="aps.models.proyectorol.ProyectoRol" class="py-name" href="#" onclick="return doclink('link-69', 'ProyectoRol', 'link-58');">ProyectoRol</a></tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt class="py-number">3</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L47"></a><tt class="py-lineno"> 47</tt>  <tt class="py-line">     </tt>
<a name="L48"></a><tt class="py-lineno"> 48</tt>  <tt class="py-line">    <tt id="link-70" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-70', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-71" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-71', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">)</tt> </tt>
<a name="L49"></a><tt class="py-lineno"> 49</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line"> </tt>
<a name="modificar_proyecto"></a><div id="modificar_proyecto-def"><a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/modificar_proyecto'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L52"></a><tt class="py-lineno"> 52</tt> <a class="py-toggle" href="#" id="modificar_proyecto-toggle" onclick="return toggle('modificar_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#modificar_proyecto">modificar_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="modificar_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="modificar_proyecto-expanded"><a name="L53"></a><tt class="py-lineno"> 53</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros que fueron modificados por el usuario</tt> </tt>
<a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line"><tt class="py-docstring">    y guardar los cambios en la base de datos.</tt> </tt>
<a name="L56"></a><tt class="py-lineno"> 56</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L58"></a><tt class="py-lineno"> 58</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>  </tt>
<a name="L59"></a><tt class="py-lineno"> 59</tt>  <tt class="py-line">    <tt id="link-72" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-72', 'id', 'link-49');">id</a></tt>            <tt class="py-op">=</tt> <tt id="link-73" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-73', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
<a name="L60"></a><tt class="py-lineno"> 60</tt>  <tt class="py-line">    <tt id="link-74" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-74', 'nombre', 'link-22');">nombre</a></tt>        <tt class="py-op">=</tt> <tt id="link-75" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-75', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> </tt>
<a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line">    <tt id="link-76" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-76', 'descripcion', 'link-24');">descripcion</a></tt>   <tt class="py-op">=</tt> <tt id="link-77" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-77', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> </tt>
<a name="L62"></a><tt class="py-lineno"> 62</tt>  <tt class="py-line">    <tt id="link-78" class="py-name"><a title="aps.models.fase.Fase.fechainicio
aps.models.proyecto.Proyecto.fechainicio" class="py-name" href="#" onclick="return doclink('link-78', 'fechainicio', 'link-26');">fechainicio</a></tt>   <tt class="py-op">=</tt> <tt id="link-79" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-79', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'fechainicio'</tt><tt class="py-op">]</tt> </tt>
<a name="L63"></a><tt class="py-lineno"> 63</tt>  <tt class="py-line">    <tt id="link-80" class="py-name"><a title="aps.models.fase.Fase.fechafin
aps.models.proyecto.Proyecto.fechafin" class="py-name" href="#" onclick="return doclink('link-80', 'fechafin', 'link-27');">fechafin</a></tt>      <tt class="py-op">=</tt> <tt id="link-81" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-81', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'fechafin'</tt><tt class="py-op">]</tt> </tt>
<a name="L64"></a><tt class="py-lineno"> 64</tt>  <tt class="py-line">    <tt id="link-82" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-82', 'estado', 'link-28');">estado</a></tt>        <tt class="py-op">=</tt> <tt id="link-83" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-83', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt> </tt>
<a name="L65"></a><tt class="py-lineno"> 65</tt>  <tt class="py-line">    <tt id="link-84" class="py-name"><a title="aps.models.fase.Fase.observaciones
aps.models.proyecto.Proyecto.observaciones
aps.models.usuario.Usuario.observaciones" class="py-name" href="#" onclick="return doclink('link-84', 'observaciones', 'link-31');">observaciones</a></tt> <tt class="py-op">=</tt> <tt id="link-85" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-85', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'observaciones'</tt><tt class="py-op">]</tt> </tt>
<a name="L66"></a><tt class="py-lineno"> 66</tt>  <tt class="py-line">    <tt id="link-86" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-86', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-op">=</tt> <tt id="link-87" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-87', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-88" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-88', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-89" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-89', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt id="link-90" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-90', 'id', 'link-49');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L67"></a><tt class="py-lineno"> 67</tt>  <tt class="py-line">    <tt class="py-comment"># se modifica en la BD</tt> </tt>
<a name="L68"></a><tt class="py-lineno"> 68</tt>  <tt class="py-line">    <tt class="py-name">model</tt>         <tt class="py-op">=</tt> <tt id="link-91" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-91', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">(</tt><tt id="link-92" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-92', 'nombre', 'link-22');">nombre</a></tt><tt class="py-op">,</tt> <tt id="link-93" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-93', 'descripcion', 'link-24');">descripcion</a></tt><tt class="py-op">,</tt> <tt id="link-94" class="py-name"><a title="aps.models.fase.Fase.fechainicio
aps.models.proyecto.Proyecto.fechainicio" class="py-name" href="#" onclick="return doclink('link-94', 'fechainicio', 'link-26');">fechainicio</a></tt><tt class="py-op">,</tt> <tt id="link-95" class="py-name"><a title="aps.models.fase.Fase.fechafin
aps.models.proyecto.Proyecto.fechafin" class="py-name" href="#" onclick="return doclink('link-95', 'fechafin', 'link-27');">fechafin</a></tt><tt class="py-op">,</tt> <tt id="link-96" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-96', 'estado', 'link-28');">estado</a></tt><tt class="py-op">,</tt> <tt id="link-97" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-97', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="aps.models.proyecto.Proyecto.nfases" class="py-name" href="#" onclick="return doclink('link-98', 'nfases', 'link-30');">nfases</a></tt><tt class="py-op">,</tt> <tt id="link-99" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-99', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="aps.models.proyecto.Proyecto.complejidadtotal" class="py-name" href="#" onclick="return doclink('link-100', 'complejidadtotal', 'link-29');">complejidadtotal</a></tt><tt class="py-op">,</tt> <tt id="link-101" class="py-name"><a title="aps.models.fase.Fase.observaciones
aps.models.proyecto.Proyecto.observaciones
aps.models.usuario.Usuario.observaciones" class="py-name" href="#" onclick="return doclink('link-101', 'observaciones', 'link-31');">observaciones</a></tt><tt class="py-op">)</tt> </tt>
<a name="L69"></a><tt class="py-lineno"> 69</tt>  <tt class="py-line">    <tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-102', 'id', 'link-49');">id</a></tt>      <tt class="py-op">=</tt> <tt id="link-103" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-103', 'id', 'link-49');">id</a></tt> </tt>
<a name="L70"></a><tt class="py-lineno"> 70</tt>  <tt class="py-line">    <tt id="link-104" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-104', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L72"></a><tt class="py-lineno"> 72</tt>  <tt class="py-line"> </tt>
<a name="eliminar_proyecto"></a><div id="eliminar_proyecto-def"><a name="L73"></a><tt class="py-lineno"> 73</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/eliminar_proyecto'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L74"></a><tt class="py-lineno"> 74</tt> <a class="py-toggle" href="#" id="eliminar_proyecto-toggle" onclick="return toggle('eliminar_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#eliminar_proyecto">eliminar_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="eliminar_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="eliminar_proyecto-expanded"><a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L76"></a><tt class="py-lineno"> 76</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer el id del proyecto a eliminar, eliminar las dependendcias</tt> </tt>
<a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line"><tt class="py-docstring">    del mismo con respecto a otras tablas y eliminar el registro de la base de datos.</tt> </tt>
<a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente y False en caso contrario</tt> </tt>
<a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>     </tt>
<a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line">    <tt id="link-105" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-105', 'id', 'link-49');">id</a></tt>       <tt class="py-op">=</tt> <tt id="link-106" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-106', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line">    <tt id="link-107" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-107', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-op">=</tt> <tt id="link-108" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-108', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-109" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-109', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-110" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-110', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt id="link-111" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-111', 'id', 'link-49');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-112" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-112', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">    <tt id="link-113" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-113', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-114" class="py-name" targets="Method aps.models.atributo.Atributo.eliminar_dependencias()=aps.models.atributo.Atributo-class.html#eliminar_dependencias,Method aps.models.fase.Fase.eliminar_dependencias()=aps.models.fase.Fase-class.html#eliminar_dependencias,Method aps.models.item.Item.eliminar_dependencias()=aps.models.item.Item-class.html#eliminar_dependencias,Method aps.models.itemversion.ItemVersion.eliminar_dependencias()=aps.models.itemversion.ItemVersion-class.html#eliminar_dependencias,Method aps.models.lineabase.Lineabase.eliminar_dependencias()=aps.models.lineabase.Lineabase-class.html#eliminar_dependencias,Method aps.models.permiso.Permiso.eliminar_dependencias()=aps.models.permiso.Permiso-class.html#eliminar_dependencias,Method aps.models.proyecto.Proyecto.eliminar_dependencias()=aps.models.proyecto.Proyecto-class.html#eliminar_dependencias,Method aps.models.relacion.Relacion.eliminar_dependencias()=aps.models.relacion.Relacion-class.html#eliminar_dependencias,Method aps.models.rol.Rol.eliminar_dependencias()=aps.models.rol.Rol-class.html#eliminar_dependencias,Method aps.models.tipoitem.Tipoitem.eliminar_dependencias()=aps.models.tipoitem.Tipoitem-class.html#eliminar_dependencias,Method aps.models.usuario.Usuario.eliminar_dependencias()=aps.models.usuario.Usuario-class.html#eliminar_dependencias"><a title="aps.models.atributo.Atributo.eliminar_dependencias
aps.models.fase.Fase.eliminar_dependencias
aps.models.item.Item.eliminar_dependencias
aps.models.itemversion.ItemVersion.eliminar_dependencias
aps.models.lineabase.Lineabase.eliminar_dependencias
aps.models.permiso.Permiso.eliminar_dependencias
aps.models.proyecto.Proyecto.eliminar_dependencias
aps.models.relacion.Relacion.eliminar_dependencias
aps.models.rol.Rol.eliminar_dependencias
aps.models.tipoitem.Tipoitem.eliminar_dependencias
aps.models.usuario.Usuario.eliminar_dependencias" class="py-name" href="#" onclick="return doclink('link-114', 'eliminar_dependencias', 'link-114');">eliminar_dependencias</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">    <tt id="link-115" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-115', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">refresh</tt><tt class="py-op">(</tt><tt id="link-116" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-116', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">)</tt> </tt>
<a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line">    <tt id="link-117" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-117', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt id="link-118" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-118', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">)</tt> </tt>
<a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line"> </tt>
<a name="iniciar_proyecto"></a><div id="iniciar_proyecto-def"><a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/iniciar_proyecto'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L91"></a><tt class="py-lineno"> 91</tt> <a class="py-toggle" href="#" id="iniciar_proyecto-toggle" onclick="return toggle('iniciar_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#iniciar_proyecto">iniciar_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="iniciar_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="iniciar_proyecto-expanded"><a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite iniciar un proyecto siempre y cuando tenga al menos una fase.</tt> </tt>
<a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente y False en caso contrario</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>     </tt>
<a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-119" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-119', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_proyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">    <tt id="link-120" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-120', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-op">=</tt> <tt id="link-121" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-121', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-122" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-122', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-123" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-123', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-124" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-124', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-125" class="py-name" targets="Variable aps.models.proyecto.Proyecto.fases=aps.models.proyecto.Proyecto-class.html#fases"><a title="aps.models.proyecto.Proyecto.fases" class="py-name" href="#" onclick="return doclink('link-125', 'fases', 'link-125');">fases</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">        <tt id="link-126" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-126', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-127" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-127', 'estado', 'link-28');">estado</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'INICIADO'</tt> </tt>
<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line">        <tt id="link-128" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-128', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-129" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-129', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">)</tt> </tt>
<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt> <tt class="py-name">False</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">         </tt>
<a name="terminar_proyecto"></a><div id="terminar_proyecto-def"><a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/terminar_proyecto'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L107"></a><tt class="py-lineno">107</tt> <a class="py-toggle" href="#" id="terminar_proyecto-toggle" onclick="return toggle('terminar_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#terminar_proyecto">terminar_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="terminar_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="terminar_proyecto-expanded"><a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite terminar un proyecto siempre y cuando todas sus fases esten terminadas.</tt> </tt>
<a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente y False en caso contrario</tt> </tt>
<a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>     </tt>
<a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-130" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-130', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_proyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line">    <tt id="link-131" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-131', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-op">=</tt> <tt id="link-132" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-132', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-133" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-133', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-134" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-134', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line">    <tt class="py-name">lista</tt>   <tt class="py-op">=</tt> <tt id="link-135" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-135', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-136" class="py-name"><a title="aps.models.proyecto.Proyecto.fases" class="py-name" href="#" onclick="return doclink('link-136', 'fases', 'link-125');">fases</a></tt> </tt>
<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line">    <tt class="py-name">lista</tt>   <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">p</tt> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lista</tt> <tt class="py-keyword">if</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name" targets="Module aps.models.fase=aps.models.fase-module.html,Variable aps.models.historial.Historial.fase=aps.models.historial.Historial-class.html#fase,Variable aps.models.item.Item.fase=aps.models.item.Item-class.html#fase,Variable aps.models.proyectofase.ProyectoFase.fase=aps.models.proyectofase.ProyectoFase-class.html#fase,Variable aps.models.solicitud.Solicitud.fase=aps.models.solicitud.Solicitud-class.html#fase,Module aps.views.fase=aps.views.fase-module.html"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-137', 'fase', 'link-137');">fase</a></tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-138', 'estado', 'link-28');">estado</a></tt> <tt class="py-op">==</tt> <tt class="py-string">u'FINALIZADO'</tt><tt class="py-op">]</tt> </tt>
<a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-139" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-139', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="aps.models.proyecto.Proyecto.nfases" class="py-name" href="#" onclick="return doclink('link-140', 'nfases', 'link-30');">nfases</a></tt> <tt class="py-op">==</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">lista</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line">        <tt id="link-141" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-141', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-142', 'estado', 'link-28');">estado</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'FINALIZADO'</tt> </tt>
<a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line">        <tt id="link-143" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-143', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-144" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-144', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">)</tt> </tt>
<a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line"> </tt>
<a name="consultar_proyecto"></a><div id="consultar_proyecto-def"><a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line"> </tt>
<a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_proyecto'</tt><tt class="py-op">)</tt>  </tt>
<a name="L126"></a><tt class="py-lineno">126</tt> <a class="py-toggle" href="#" id="consultar_proyecto-toggle" onclick="return toggle('consultar_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#consultar_proyecto">consultar_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_proyecto-expanded"><a name="L127"></a><tt class="py-lineno">127</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros de consulta(el filtro y el valor) y mostrar</tt> </tt>
<a name="L129"></a><tt class="py-lineno">129</tt>  <tt class="py-line"><tt class="py-docstring">    los proyectos que cumplen con la condicion del filtro.</tt> </tt>
<a name="L130"></a><tt class="py-lineno">130</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L131"></a><tt class="py-lineno">131</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line">    <tt class="py-name">proyectos</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L134"></a><tt class="py-lineno">134</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-145" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-145', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'id_proyecto'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L135"></a><tt class="py-lineno">135</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-146" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-146', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'filtro'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line">            <tt class="py-name">filtro</tt>    <tt class="py-op">=</tt> <tt id="link-147" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-147', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'filtro'</tt><tt class="py-op">]</tt> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line">            <tt id="link-148" class="py-name" targets="Variable aps.models.itematributovalor.ItemAtributoValor.valor=aps.models.itematributovalor.ItemAtributoValor-class.html#valor"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-148', 'valor', 'link-148');">valor</a></tt>     <tt class="py-op">=</tt> <tt id="link-149" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-149', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'valor'</tt><tt class="py-op">]</tt> </tt>
<a name="L138"></a><tt class="py-lineno">138</tt>  <tt class="py-line">            <tt class="py-name">sentencia</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Proyecto WHERE {0}=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">filtro</tt><tt class="py-op">,</tt><tt id="link-150" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-150', 'valor', 'link-148');">valor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line">            <tt class="py-name">proyectos</tt>  <tt class="py-op">=</tt> <tt id="link-151" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-151', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-152" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-152', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line">            <tt class="py-name">proyectos</tt> <tt class="py-op">=</tt> <tt id="link-153" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-153', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-154" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-154', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line">        <tt class="py-name">id_proyecto</tt>   <tt class="py-op">=</tt> <tt id="link-155" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-155', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'id_proyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-156" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-156', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'filtro'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line">            <tt class="py-name">filtro</tt>    <tt class="py-op">=</tt> <tt id="link-157" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-157', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'filtro'</tt><tt class="py-op">]</tt> </tt>
<a name="L146"></a><tt class="py-lineno">146</tt>  <tt class="py-line">            <tt id="link-158" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-158', 'valor', 'link-148');">valor</a></tt>     <tt class="py-op">=</tt> <tt id="link-159" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-159', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'valor'</tt><tt class="py-op">]</tt> </tt>
<a name="L147"></a><tt class="py-lineno">147</tt>  <tt class="py-line">            <tt class="py-name">sentencia</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Proyecto WHERE id={0} and {1}=\'{2}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt> <tt class="py-name">filtro</tt><tt class="py-op">,</tt> <tt id="link-160" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-160', 'valor', 'link-148');">valor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L148"></a><tt class="py-lineno">148</tt>  <tt class="py-line">            <tt class="py-name">proyectos</tt>  <tt class="py-op">=</tt> <tt id="link-161" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-161', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-162" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-162', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line">            <tt class="py-name">sentencia</tt>  <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Proyecto WHERE id={0}'</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt> </tt>
<a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line">            <tt class="py-name">proyectos</tt>  <tt class="py-op">=</tt> <tt id="link-163" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-163', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-164" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-164', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L152"></a><tt class="py-lineno">152</tt>  <tt class="py-line">          </tt>
<a name="L153"></a><tt class="py-lineno">153</tt>  <tt class="py-line">    <tt class="py-name">proyectos</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">p</tt> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt class="py-name">proyectos</tt> <tt class="py-keyword">if</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-165" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-165', 'estado', 'link-28');">estado</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">u'ELIMINADO'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-166', 'id', 'link-49');">id</a></tt> <tt class="py-op">!=</tt> <tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L154"></a><tt class="py-lineno">154</tt>  <tt class="py-line">    <tt id="link-167" class="py-name" targets="Variable aps.models.uploadedfile.UploadedFile.data=aps.models.uploadedfile.UploadedFile-class.html#data"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-167', 'data', 'link-167');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L155"></a><tt class="py-lineno">155</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-168" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-168', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">proyectos</tt><tt class="py-op">:</tt> </tt>
<a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line">        <tt id="link-169" class="py-name" targets="Variable aps.models.historial.Historial.item=aps.models.historial.Historial-class.html#item,Module aps.models.item=aps.models.item-module.html,Variable aps.models.solicituditem.SolicitudItem.item=aps.models.solicituditem.SolicitudItem-class.html#item"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-169', 'item', 'link-169');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L157"></a><tt class="py-lineno">157</tt>  <tt class="py-line">        <tt id="link-170" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-170', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-171" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-171', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-172" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-172', 'id', 'link-49');">id</a></tt> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt>  <tt class="py-line">        <tt id="link-173" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-173', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-174" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-174', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-175', 'nombre', 'link-22');">nombre</a></tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line">        <tt id="link-176" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-176', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-177" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-177', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-178', 'descripcion', 'link-24');">descripcion</a></tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt>  <tt class="py-line">        <tt id="link-179" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-179', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'fechainicio'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-180" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-180', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-181" class="py-name"><a title="aps.models.fase.Fase.fechainicio
aps.models.proyecto.Proyecto.fechainicio" class="py-name" href="#" onclick="return doclink('link-181', 'fechainicio', 'link-26');">fechainicio</a></tt><tt class="py-op">)</tt> </tt>
<a name="L161"></a><tt class="py-lineno">161</tt>  <tt class="py-line">        <tt id="link-182" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-182', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'fechafin'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-183" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-183', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="aps.models.fase.Fase.fechafin
aps.models.proyecto.Proyecto.fechafin" class="py-name" href="#" onclick="return doclink('link-184', 'fechafin', 'link-27');">fechafin</a></tt><tt class="py-op">)</tt> </tt>
<a name="L162"></a><tt class="py-lineno">162</tt>  <tt class="py-line">        <tt id="link-185" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-185', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-186" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-186', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-187" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-187', 'estado', 'link-28');">estado</a></tt> </tt>
<a name="L163"></a><tt class="py-lineno">163</tt>  <tt class="py-line">        <tt id="link-188" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-188', 'data', 'link-167');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-189" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-189', 'item', 'link-169');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L164"></a><tt class="py-lineno">164</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-190" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-190', 'data', 'link-167');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-191" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-191', 'data', 'link-167');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L165"></a><tt class="py-lineno">165</tt>  <tt class="py-line"> </tt>
<a name="asignar_usuario_rol_proyecto"></a><div id="asignar_usuario_rol_proyecto-def"><a name="L166"></a><tt class="py-lineno">166</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/asignar_usuario_rol_proyecto'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L167"></a><tt class="py-lineno">167</tt> <a class="py-toggle" href="#" id="asignar_usuario_rol_proyecto-toggle" onclick="return toggle('asignar_usuario_rol_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#asignar_usuario_rol_proyecto">asignar_usuario_rol_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="asignar_usuario_rol_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="asignar_usuario_rol_proyecto-expanded"><a name="L168"></a><tt class="py-lineno">168</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L169"></a><tt class="py-lineno">169</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite realizar la asignacion de un usuario a un proyecto</tt> </tt>
<a name="L170"></a><tt class="py-lineno">170</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L171"></a><tt class="py-lineno">171</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L172"></a><tt class="py-lineno">172</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L173"></a><tt class="py-lineno">173</tt>  <tt class="py-line">    <tt class="py-comment"># id del proyecto al que se le asigna un usuario</tt> </tt>
<a name="L174"></a><tt class="py-lineno">174</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-192" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-192', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_proyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L175"></a><tt class="py-lineno">175</tt>  <tt class="py-line">    <tt class="py-comment"># id del usuario a asignar</tt> </tt>
<a name="L176"></a><tt class="py-lineno">176</tt>  <tt class="py-line">    <tt class="py-name">id_usuario</tt>  <tt class="py-op">=</tt> <tt id="link-193" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-193', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_usuario'</tt><tt class="py-op">]</tt> </tt>
<a name="L177"></a><tt class="py-lineno">177</tt>  <tt class="py-line">    <tt class="py-comment"># lista de id de roles del usuario en el proyecto</tt> </tt>
<a name="L178"></a><tt class="py-lineno">178</tt>  <tt class="py-line">    <tt class="py-name">id_roles</tt>    <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt id="link-194" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-194', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_roles'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L179"></a><tt class="py-lineno">179</tt>  <tt class="py-line">     </tt>
<a name="L180"></a><tt class="py-lineno">180</tt>  <tt class="py-line">    <tt class="py-comment"># obtenemos el proyecto desde la BD</tt> </tt>
<a name="L181"></a><tt class="py-lineno">181</tt>  <tt class="py-line">    <tt id="link-195" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-195', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-op">=</tt> <tt id="link-196" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-196', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-197" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-197', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-198" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-198', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L182"></a><tt class="py-lineno">182</tt>  <tt class="py-line">    <tt class="py-comment"># eliminamos las relaciones con el usuario en la tabla 'proyectousuario'</tt> </tt>
<a name="L183"></a><tt class="py-lineno">183</tt>  <tt class="py-line">    <tt id="link-199" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-199', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-200" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario" class="py-name" href="#" onclick="return doclink('link-200', 'ProyectoUsuario', 'link-52');">ProyectoUsuario</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-201" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-201', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt id="link-202" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-202', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">=</tt><tt class="py-name">id_usuario</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L184"></a><tt class="py-lineno">184</tt>  <tt class="py-line">    <tt class="py-comment"># eliminamos las relaciones con el usuario en la tabla 'proyectousuariorol'</tt> </tt>
<a name="L185"></a><tt class="py-lineno">185</tt>  <tt class="py-line">    <tt id="link-203" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-203', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-204" class="py-name"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-204', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-205" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-205', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt id="link-206" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-206', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">=</tt><tt class="py-name">id_usuario</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L186"></a><tt class="py-lineno">186</tt>  <tt class="py-line">    <tt class="py-comment"># actualizamos el proyecto</tt> </tt>
<a name="L187"></a><tt class="py-lineno">187</tt>  <tt class="py-line">    <tt id="link-207" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-207', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">refresh</tt><tt class="py-op">(</tt><tt id="link-208" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-208', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">)</tt> </tt>
<a name="L188"></a><tt class="py-lineno">188</tt>  <tt class="py-line">    <tt class="py-comment"># creamos una nueva asignacion proyecto-usuario en la tabla 'proyectousuario'</tt> </tt>
<a name="L189"></a><tt class="py-lineno">189</tt>  <tt class="py-line">    <tt id="link-209" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-209', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="aps.models.proyecto.Proyecto.usuarios" class="py-name" href="#" onclick="return doclink('link-210', 'usuarios', 'link-51');">usuarios</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-211" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario" class="py-name" href="#" onclick="return doclink('link-211', 'ProyectoUsuario', 'link-52');">ProyectoUsuario</a></tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt> <tt class="py-name">id_usuario</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L190"></a><tt class="py-lineno">190</tt>  <tt class="py-line">    <tt class="py-comment"># creamos una nueva lista de usuarios asignados (con sus roles) al proyecto en la tabla 'proyectousuariorol'</tt> </tt>
<a name="L191"></a><tt class="py-lineno">191</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">id_rol</tt> <tt class="py-keyword">in</tt> <tt class="py-name">id_roles</tt><tt class="py-op">:</tt> </tt>
<a name="L192"></a><tt class="py-lineno">192</tt>  <tt class="py-line">        <tt id="link-212" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-212', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-213" class="py-name"><a title="aps.models.proyecto.Proyecto.usuarios_x_rol" class="py-name" href="#" onclick="return doclink('link-213', 'usuarios_x_rol', 'link-54');">usuarios_x_rol</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-214" class="py-name"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-214', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt class="py-name">id_usuario</tt><tt class="py-op">,</tt> <tt class="py-name">id_rol</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L193"></a><tt class="py-lineno">193</tt>  <tt class="py-line">     </tt>
<a name="L194"></a><tt class="py-lineno">194</tt>  <tt class="py-line">    <tt class="py-comment"># guardamos los cambios</tt> </tt>
<a name="L195"></a><tt class="py-lineno">195</tt>  <tt class="py-line">    <tt id="link-215" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-215', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-216" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-216', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">)</tt> </tt>
<a name="L196"></a><tt class="py-lineno">196</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L197"></a><tt class="py-lineno">197</tt>  <tt class="py-line"> </tt>
<a name="desasignar_usuario_rol_proyecto"></a><div id="desasignar_usuario_rol_proyecto-def"><a name="L198"></a><tt class="py-lineno">198</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/desasignar_usuario_rol_proyecto'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L199"></a><tt class="py-lineno">199</tt> <a class="py-toggle" href="#" id="desasignar_usuario_rol_proyecto-toggle" onclick="return toggle('desasignar_usuario_rol_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#desasignar_usuario_rol_proyecto">desasignar_usuario_rol_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="desasignar_usuario_rol_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="desasignar_usuario_rol_proyecto-expanded"><a name="L200"></a><tt class="py-lineno">200</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L201"></a><tt class="py-lineno">201</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite realizar la desasignacion de un usuario de un proyecto</tt> </tt>
<a name="L202"></a><tt class="py-lineno">202</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L203"></a><tt class="py-lineno">203</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L204"></a><tt class="py-lineno">204</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L205"></a><tt class="py-lineno">205</tt>  <tt class="py-line"> </tt>
<a name="L206"></a><tt class="py-lineno">206</tt>  <tt class="py-line">    <tt class="py-name">usuario_actual</tt>       <tt class="py-op">=</tt> <tt id="link-217" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-217', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-218" class="py-name" targets="Class aps.models.usuario.Usuario=aps.models.usuario.Usuario-class.html"><a title="aps.models.usuario.Usuario" class="py-name" href="#" onclick="return doclink('link-218', 'Usuario', 'link-218');">Usuario</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-219" class="py-name" targets="Variable aps.models.usuario.Usuario.nick=aps.models.usuario.Usuario-class.html#nick"><a title="aps.models.usuario.Usuario.nick" class="py-name" href="#" onclick="return doclink('link-219', 'nick', 'link-219');">nick</a></tt><tt class="py-op">=</tt><tt id="link-220" class="py-name"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-220', 'session', 'link-1');">session</a></tt><tt class="py-op">[</tt><tt class="py-string">'usuario'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L207"></a><tt class="py-lineno">207</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto_actual</tt>   <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-221" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-221', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_proyecto_actual'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L208"></a><tt class="py-lineno">208</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto_asignado</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-222" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-222', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_proyecto_asignado'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L209"></a><tt class="py-lineno">209</tt>  <tt class="py-line">    <tt class="py-name">id_usuario</tt>           <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-223" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-223', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_usuario'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L210"></a><tt class="py-lineno">210</tt>  <tt class="py-line">      </tt>
<a name="L211"></a><tt class="py-lineno">211</tt>  <tt class="py-line">    <tt class="py-comment"># Comprobamos que no tratemos de desasignarnos de nuestro proyecto actual</tt> </tt>
<a name="L212"></a><tt class="py-lineno">212</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">id_proyecto_asignado</tt> <tt class="py-op">==</tt> <tt class="py-name">id_proyecto_actual</tt> <tt class="py-keyword">and</tt> <tt class="py-name">usuario_actual</tt><tt class="py-op">.</tt><tt id="link-224" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-224', 'id', 'link-49');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-name">id_usuario</tt><tt class="py-op">:</tt> </tt>
<a name="L213"></a><tt class="py-lineno">213</tt>  <tt class="py-line">        <tt class="py-comment"># imposible de desasignar al usuario</tt> </tt>
<a name="L214"></a><tt class="py-lineno">214</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L215"></a><tt class="py-lineno">215</tt>  <tt class="py-line">     </tt>
<a name="L216"></a><tt class="py-lineno">216</tt>  <tt class="py-line">    <tt class="py-name">miembro</tt><tt class="py-op">=</tt> <tt id="link-225" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-225', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-226" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario" class="py-name" href="#" onclick="return doclink('link-226', 'ProyectoUsuario', 'link-52');">ProyectoUsuario</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-227" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-227', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto_asignado</tt><tt class="py-op">,</tt><tt id="link-228" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-228', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">=</tt><tt class="py-name">id_usuario</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L217"></a><tt class="py-lineno">217</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">miembro</tt><tt class="py-op">.</tt><tt id="link-229" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario.comite" class="py-name" href="#" onclick="return doclink('link-229', 'comite', 'link-63');">comite</a></tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt>  </tt>
<a name="L218"></a><tt class="py-lineno">218</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L219"></a><tt class="py-lineno">219</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L220"></a><tt class="py-lineno">220</tt>  <tt class="py-line">        <tt class="py-comment"># podemos desasignar al usuario</tt> </tt>
<a name="L221"></a><tt class="py-lineno">221</tt>  <tt class="py-line">        <tt class="py-comment"># eliminamos las relaciones con el usuario en la tabla 'proyectousuario'</tt> </tt>
<a name="L222"></a><tt class="py-lineno">222</tt>  <tt class="py-line">        <tt id="link-230" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-230', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-231" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario" class="py-name" href="#" onclick="return doclink('link-231', 'ProyectoUsuario', 'link-52');">ProyectoUsuario</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-232" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-232', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto_asignado</tt><tt class="py-op">,</tt><tt id="link-233" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-233', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">=</tt><tt class="py-name">id_usuario</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L223"></a><tt class="py-lineno">223</tt>  <tt class="py-line">        <tt class="py-comment"># eliminamos las relaciones con el usuario en la tabla 'proyectousuariorol'</tt> </tt>
<a name="L224"></a><tt class="py-lineno">224</tt>  <tt class="py-line">        <tt id="link-234" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-234', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-235" class="py-name"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-235', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-236" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-236', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto_asignado</tt><tt class="py-op">,</tt><tt id="link-237" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-237', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">=</tt><tt class="py-name">id_usuario</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt>        </tt>
<a name="L225"></a><tt class="py-lineno">225</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L226"></a><tt class="py-lineno">226</tt>  <tt class="py-line">  </tt>
<a name="consulta_rol_x_proyecto"></a><div id="consulta_rol_x_proyecto-def"><a name="L227"></a><tt class="py-lineno">227</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consulta_rol_x_proyecto'</tt><tt class="py-op">)</tt>  </tt>
<a name="L228"></a><tt class="py-lineno">228</tt> <a class="py-toggle" href="#" id="consulta_rol_x_proyecto-toggle" onclick="return toggle('consulta_rol_x_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#consulta_rol_x_proyecto">consulta_rol_x_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consulta_rol_x_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consulta_rol_x_proyecto-expanded"><a name="L229"></a><tt class="py-lineno">229</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L230"></a><tt class="py-lineno">230</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener la lista detallada de roles dentro de un proyecto</tt> </tt>
<a name="L231"></a><tt class="py-lineno">231</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L232"></a><tt class="py-lineno">232</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L233"></a><tt class="py-lineno">233</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L234"></a><tt class="py-lineno">234</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-238" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-238', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idproyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L235"></a><tt class="py-lineno">235</tt>  <tt class="py-line">    <tt id="link-239" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-239', 'proyecto', 'link-6');">proyecto</a></tt>    <tt class="py-op">=</tt> <tt id="link-240" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-240', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-241" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-241', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-242" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-242', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L236"></a><tt class="py-lineno">236</tt>  <tt class="py-line">    <tt id="link-243" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-243', 'data', 'link-167');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L237"></a><tt class="py-lineno">237</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-244" class="py-name" targets="Variable aps.models.faserol.FaseRol.rol=aps.models.faserol.FaseRol-class.html#rol,Variable aps.models.proyectorol.ProyectoRol.rol=aps.models.proyectorol.ProyectoRol-class.html#rol,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.rol=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#rol,Module aps.models.rol=aps.models.rol-module.html"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-244', 'rol', 'link-244');">rol</a></tt> <tt class="py-keyword">in</tt> <tt id="link-245" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-245', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-246" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-246', 'roles', 'link-57');">roles</a></tt><tt class="py-op">:</tt> </tt>
<a name="L238"></a><tt class="py-lineno">238</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-247" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-247', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-248" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-248', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-249" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-249', 'id', 'link-49');">id</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt>
<a name="L239"></a><tt class="py-lineno">239</tt>  <tt class="py-line">            <tt id="link-250" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-250', 'item', 'link-169');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L240"></a><tt class="py-lineno">240</tt>  <tt class="py-line">            <tt id="link-251" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-251', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt>          <tt class="py-op">=</tt> <tt id="link-252" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-252', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-253" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-253', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-254" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-254', 'id', 'link-49');">id</a></tt> </tt>
<a name="L241"></a><tt class="py-lineno">241</tt>  <tt class="py-line">            <tt id="link-255" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-255', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-256" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-256', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-257" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-257', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-258" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-258', 'nombre', 'link-22');">nombre</a></tt> </tt>
<a name="L242"></a><tt class="py-lineno">242</tt>  <tt class="py-line">            <tt id="link-259" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-259', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-260" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-260', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-261" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-261', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-262" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-262', 'descripcion', 'link-24');">descripcion</a></tt> </tt>
<a name="L243"></a><tt class="py-lineno">243</tt>  <tt class="py-line">            <tt id="link-263" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-263', 'data', 'link-167');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-264" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-264', 'item', 'link-169');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L244"></a><tt class="py-lineno">244</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-265" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-265', 'data', 'link-167');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-266" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-266', 'data', 'link-167');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L245"></a><tt class="py-lineno">245</tt>  <tt class="py-line">  </tt>
<a name="consulta_usuario_x_proyecto"></a><div id="consulta_usuario_x_proyecto-def"><a name="L246"></a><tt class="py-lineno">246</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consulta_usuario_x_proyecto'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L247"></a><tt class="py-lineno">247</tt> <a class="py-toggle" href="#" id="consulta_usuario_x_proyecto-toggle" onclick="return toggle('consulta_usuario_x_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#consulta_usuario_x_proyecto">consulta_usuario_x_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consulta_usuario_x_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consulta_usuario_x_proyecto-expanded"><a name="L248"></a><tt class="py-lineno">248</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L249"></a><tt class="py-lineno">249</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener la lista detallada de usuarios dentro de un proyecto</tt> </tt>
<a name="L250"></a><tt class="py-lineno">250</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L251"></a><tt class="py-lineno">251</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L252"></a><tt class="py-lineno">252</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L253"></a><tt class="py-lineno">253</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-267" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-267', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idproyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L254"></a><tt class="py-lineno">254</tt>  <tt class="py-line">    <tt id="link-268" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-268', 'proyecto', 'link-6');">proyecto</a></tt>    <tt class="py-op">=</tt> <tt id="link-269" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-269', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-270" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-270', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-271" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-271', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L255"></a><tt class="py-lineno">255</tt>  <tt class="py-line">    <tt id="link-272" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-272', 'data', 'link-167');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L256"></a><tt class="py-lineno">256</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-273" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-273', 'usuario', 'link-9');">usuario</a></tt> <tt class="py-keyword">in</tt> <tt id="link-274" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-274', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-275" class="py-name"><a title="aps.models.proyecto.Proyecto.usuarios" class="py-name" href="#" onclick="return doclink('link-275', 'usuarios', 'link-51');">usuarios</a></tt><tt class="py-op">:</tt> </tt>
<a name="L257"></a><tt class="py-lineno">257</tt>  <tt class="py-line">        <tt id="link-276" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-276', 'item', 'link-169');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L258"></a><tt class="py-lineno">258</tt>  <tt class="py-line">        <tt id="link-277" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-277', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-278" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-278', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-279" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-279', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-280" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-280', 'id', 'link-49');">id</a></tt> </tt>
<a name="L259"></a><tt class="py-lineno">259</tt>  <tt class="py-line">        <tt id="link-281" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-281', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'ci'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-282" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-282', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-283" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-283', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-284" class="py-name" targets="Variable aps.models.usuario.Usuario.ci=aps.models.usuario.Usuario-class.html#ci"><a title="aps.models.usuario.Usuario.ci" class="py-name" href="#" onclick="return doclink('link-284', 'ci', 'link-284');">ci</a></tt> </tt>
<a name="L260"></a><tt class="py-lineno">260</tt>  <tt class="py-line">        <tt id="link-285" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-285', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nick'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-286" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-286', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-287" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-287', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-288" class="py-name"><a title="aps.models.usuario.Usuario.nick" class="py-name" href="#" onclick="return doclink('link-288', 'nick', 'link-219');">nick</a></tt> </tt>
<a name="L261"></a><tt class="py-lineno">261</tt>  <tt class="py-line">        <tt id="link-289" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-289', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nombres'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-290" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-290', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-291" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-291', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-292" class="py-name" targets="Variable aps.models.usuario.Usuario.nombres=aps.models.usuario.Usuario-class.html#nombres"><a title="aps.models.usuario.Usuario.nombres" class="py-name" href="#" onclick="return doclink('link-292', 'nombres', 'link-292');">nombres</a></tt> </tt>
<a name="L262"></a><tt class="py-lineno">262</tt>  <tt class="py-line">        <tt id="link-293" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-293', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'apellidos'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-294" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-294', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-295" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-295', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-296" class="py-name" targets="Variable aps.models.usuario.Usuario.apellidos=aps.models.usuario.Usuario-class.html#apellidos"><a title="aps.models.usuario.Usuario.apellidos" class="py-name" href="#" onclick="return doclink('link-296', 'apellidos', 'link-296');">apellidos</a></tt> </tt>
<a name="L263"></a><tt class="py-lineno">263</tt>  <tt class="py-line">        <tt id="link-297" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-297', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'direccion'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-298" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-298', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-299" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-299', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-300" class="py-name" targets="Variable aps.models.usuario.Usuario.direccion=aps.models.usuario.Usuario-class.html#direccion"><a title="aps.models.usuario.Usuario.direccion" class="py-name" href="#" onclick="return doclink('link-300', 'direccion', 'link-300');">direccion</a></tt> </tt>
<a name="L264"></a><tt class="py-lineno">264</tt>  <tt class="py-line">        <tt id="link-301" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-301', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'email'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-302" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-302', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-303" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-303', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-304" class="py-name" targets="Variable aps.models.usuario.Usuario.email=aps.models.usuario.Usuario-class.html#email"><a title="aps.models.usuario.Usuario.email" class="py-name" href="#" onclick="return doclink('link-304', 'email', 'link-304');">email</a></tt> </tt>
<a name="L265"></a><tt class="py-lineno">265</tt>  <tt class="py-line">        <tt id="link-305" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-305', 'data', 'link-167');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-306" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-306', 'item', 'link-169');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L266"></a><tt class="py-lineno">266</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-307" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-307', 'data', 'link-167');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-308" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-308', 'data', 'link-167');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L267"></a><tt class="py-lineno">267</tt>  <tt class="py-line">  </tt>
<a name="consulta_proyecto_combo"></a><div id="consulta_proyecto_combo-def"><a name="L268"></a><tt class="py-lineno">268</tt>  <tt class="py-line">  </tt>
<a name="L269"></a><tt class="py-lineno">269</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consulta_proyecto_combo'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L270"></a><tt class="py-lineno">270</tt> <a class="py-toggle" href="#" id="consulta_proyecto_combo-toggle" onclick="return toggle('consulta_proyecto_combo');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#consulta_proyecto_combo">consulta_proyecto_combo</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consulta_proyecto_combo-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consulta_proyecto_combo-expanded"><a name="L271"></a><tt class="py-lineno">271</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L272"></a><tt class="py-lineno">272</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener la lista de proyectos del sistema</tt> </tt>
<a name="L273"></a><tt class="py-lineno">273</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L274"></a><tt class="py-lineno">274</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L275"></a><tt class="py-lineno">275</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L276"></a><tt class="py-lineno">276</tt>  <tt class="py-line">    <tt class="py-name">proyectos</tt>   <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L277"></a><tt class="py-lineno">277</tt>  <tt class="py-line">    <tt class="py-name">sentencia</tt>  <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Proyecto WHERE id != {0}'</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L278"></a><tt class="py-lineno">278</tt>  <tt class="py-line">    <tt class="py-name">proyectos</tt>  <tt class="py-op">=</tt> <tt id="link-309" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-309', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-310" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-310', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L279"></a><tt class="py-lineno">279</tt>  <tt class="py-line">    <tt id="link-311" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-311', 'data', 'link-167');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L280"></a><tt class="py-lineno">280</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-312" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-312', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">proyectos</tt><tt class="py-op">:</tt> </tt>
<a name="L281"></a><tt class="py-lineno">281</tt>  <tt class="py-line">        <tt id="link-313" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-313', 'item', 'link-169');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L282"></a><tt class="py-lineno">282</tt>  <tt class="py-line">        <tt id="link-314" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-314', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-315" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-315', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-316" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-316', 'id', 'link-49');">id</a></tt> </tt>
<a name="L283"></a><tt class="py-lineno">283</tt>  <tt class="py-line">        <tt id="link-317" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-317', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-318" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-318', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-319" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-319', 'nombre', 'link-22');">nombre</a></tt> </tt>
<a name="L284"></a><tt class="py-lineno">284</tt>  <tt class="py-line">        <tt id="link-320" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-320', 'data', 'link-167');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-321" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-321', 'item', 'link-169');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L285"></a><tt class="py-lineno">285</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-322" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-322', 'data', 'link-167');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-323" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-323', 'data', 'link-167');">data</a></tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L286"></a><tt class="py-lineno">286</tt>  <tt class="py-line">  </tt>
<a name="generar_informe_proyecto"></a><div id="generar_informe_proyecto-def"><a name="L287"></a><tt class="py-lineno">287</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/generar_informe_proyecto'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L288"></a><tt class="py-lineno">288</tt> <a class="py-toggle" href="#" id="generar_informe_proyecto-toggle" onclick="return toggle('generar_informe_proyecto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#generar_informe_proyecto">generar_informe_proyecto</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="generar_informe_proyecto-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="generar_informe_proyecto-expanded"><a name="L289"></a><tt class="py-lineno">289</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-324" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-324', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'idproyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L290"></a><tt class="py-lineno">290</tt>  <tt class="py-line">    <tt id="link-325" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-325', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-op">=</tt> <tt id="link-326" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-326', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-327" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-327', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-328" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-328', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L291"></a><tt class="py-lineno">291</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos la informacion a utilizar como entrada del informe</tt> </tt>
<a name="L292"></a><tt class="py-lineno">292</tt>  <tt class="py-line">    <tt class="py-name">info</tt> <tt class="py-op">=</tt> <tt id="link-329" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-329', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-330" class="py-name" targets="Method aps.models.proyecto.Proyecto.get_info()=aps.models.proyecto.Proyecto-class.html#get_info"><a title="aps.models.proyecto.Proyecto.get_info" class="py-name" href="#" onclick="return doclink('link-330', 'get_info', 'link-330');">get_info</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L293"></a><tt class="py-lineno">293</tt>  <tt class="py-line">    <tt class="py-comment"># Procesamos los datos y generamos el archivo .pdf</tt> </tt>
<a name="L294"></a><tt class="py-lineno">294</tt>  <tt class="py-line"><tt class="py-comment">#    factory  = ReportFactory()</tt> </tt>
<a name="L295"></a><tt class="py-lineno">295</tt>  <tt class="py-line"><tt class="py-comment">#     template = 'aps/templates/informe.xml'</tt> </tt>
<a name="L296"></a><tt class="py-lineno">296</tt>  <tt class="py-line"><tt class="py-comment">#     factory.render_template(template_file=template,proyecto=info['proyecto'],miembros=info['miembros'],roles=info['roles'],fases=info['fases'],fase_x=info['fase_x'])</tt> </tt>
<a name="L297"></a><tt class="py-lineno">297</tt>  <tt class="py-line"><tt class="py-comment">#     factory.render_document('/tmp/test.pdf')</tt> </tt>
<a name="L298"></a><tt class="py-lineno">298</tt>  <tt class="py-line"><tt class="py-comment">#     factory.cleanup()</tt> </tt>
<a name="L299"></a><tt class="py-lineno">299</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos el contenido del archivo generado</tt> </tt>
<a name="L300"></a><tt class="py-lineno">300</tt>  <tt class="py-line">    <tt class="py-name">informe</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-string">'/tmp/test.pdf'</tt><tt class="py-op">,</tt><tt class="py-string">'rb'</tt><tt class="py-op">)</tt> </tt>
<a name="L301"></a><tt class="py-lineno">301</tt>  <tt class="py-line">    <tt class="py-name">informe</tt><tt class="py-op">.</tt><tt class="py-name">seek</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L302"></a><tt class="py-lineno">302</tt>  <tt class="py-line">    <tt id="link-331" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-331', 'data', 'link-167');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
<a name="L303"></a><tt class="py-lineno">303</tt>  <tt class="py-line">    <tt class="py-keyword">while</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L304"></a><tt class="py-lineno">304</tt>  <tt class="py-line">        <tt class="py-name">tmp</tt> <tt class="py-op">=</tt> <tt class="py-name">informe</tt><tt class="py-op">.</tt><tt class="py-name">read</tt><tt class="py-op">(</tt><tt class="py-number">1024</tt><tt class="py-op">)</tt> </tt>
<a name="L305"></a><tt class="py-lineno">305</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">tmp</tt><tt class="py-op">:</tt> </tt>
<a name="L306"></a><tt class="py-lineno">306</tt>  <tt class="py-line">            <tt class="py-keyword">break</tt> </tt>
<a name="L307"></a><tt class="py-lineno">307</tt>  <tt class="py-line">        <tt id="link-332" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-332', 'data', 'link-167');">data</a></tt> <tt class="py-op">=</tt> <tt id="link-333" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-333', 'data', 'link-167');">data</a></tt> <tt class="py-op">+</tt> <tt class="py-name">tmp</tt> </tt>
<a name="L308"></a><tt class="py-lineno">308</tt>  <tt class="py-line">    <tt class="py-name">informe</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L309"></a><tt class="py-lineno">309</tt>  <tt class="py-line">    <tt class="py-comment"># Enviamos el informe al cliente</tt> </tt>
<a name="L310"></a><tt class="py-lineno">310</tt>  <tt class="py-line">    <tt class="py-name">resp</tt>  <tt class="py-op">=</tt> <tt class="py-name">Response</tt><tt class="py-op">(</tt><tt class="py-name">content_type</tt><tt class="py-op">=</tt><tt class="py-string">'application/pdf'</tt><tt class="py-op">)</tt> </tt>
<a name="L311"></a><tt class="py-lineno">311</tt>  <tt class="py-line">    <tt class="py-name">resp</tt><tt class="py-op">.</tt><tt class="py-name">_headerlist</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-string">'Content-Length'</tt><tt class="py-op">,</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-334" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-334', 'data', 'link-167');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L312"></a><tt class="py-lineno">312</tt>  <tt class="py-line">    <tt class="py-name">resp</tt><tt class="py-op">.</tt><tt class="py-name">body</tt> <tt class="py-op">=</tt> <tt id="link-335" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-335', 'data', 'link-167');">data</a></tt> </tt>
<a name="L313"></a><tt class="py-lineno">313</tt>  <tt class="py-line">      </tt>
<a name="L314"></a><tt class="py-lineno">314</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">resp</tt> </tt>
</div><a name="L315"></a><tt class="py-lineno">315</tt>  <tt class="py-line"> </tt>
<a name="consulta_rol_x_usuario"></a><div id="consulta_rol_x_usuario-def"><a name="L316"></a><tt class="py-lineno">316</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consulta_rol_x_usuario'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L317"></a><tt class="py-lineno">317</tt> <a class="py-toggle" href="#" id="consulta_rol_x_usuario-toggle" onclick="return toggle('consulta_rol_x_usuario');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#consulta_rol_x_usuario">consulta_rol_x_usuario</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consulta_rol_x_usuario-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consulta_rol_x_usuario-expanded"><a name="L318"></a><tt class="py-lineno">318</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L319"></a><tt class="py-lineno">319</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener la lista detallada de roles que pertenecen a un usuario dentro de un proyecto</tt> </tt>
<a name="L320"></a><tt class="py-lineno">320</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L321"></a><tt class="py-lineno">321</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L322"></a><tt class="py-lineno">322</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L323"></a><tt class="py-lineno">323</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-336" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-336', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'id_proyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L324"></a><tt class="py-lineno">324</tt>  <tt class="py-line">    <tt class="py-name">id_usuario</tt> <tt class="py-op">=</tt> <tt id="link-337" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-337', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'id_usuario'</tt><tt class="py-op">]</tt> </tt>
<a name="L325"></a><tt class="py-lineno">325</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-name">id_proyecto</tt> </tt>
<a name="L326"></a><tt class="py-lineno">326</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-name">id_usuario</tt> </tt>
<a name="L327"></a><tt class="py-lineno">327</tt>  <tt class="py-line">     </tt>
<a name="L328"></a><tt class="py-lineno">328</tt>  <tt class="py-line"><tt class="py-comment">#     proyecto    = bdsession.query(Proyecto,ProyectoUsuario).\</tt> </tt>
<a name="L329"></a><tt class="py-lineno">329</tt>  <tt class="py-line"><tt class="py-comment">#                     filter(Proyecto.id==id_proyecto).\</tt> </tt>
<a name="L330"></a><tt class="py-lineno">330</tt>  <tt class="py-line"><tt class="py-comment">#                     filter(ProyectoUsuario.idusuario==id_usuario).all()</tt> </tt>
<a name="L331"></a><tt class="py-lineno">331</tt>  <tt class="py-line">    <tt id="link-338" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-338', 'proyecto', 'link-6');">proyecto</a></tt>    <tt class="py-op">=</tt> <tt id="link-339" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-339', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-340" class="py-name"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-340', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter</tt><tt class="py-op">(</tt><tt class="py-name">and_</tt><tt class="py-op">(</tt><tt id="link-341" class="py-name"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-341', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">.</tt><tt id="link-342" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-342', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">==</tt> <tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt> <tt id="link-343" class="py-name"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-343', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">.</tt><tt id="link-344" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-344', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">==</tt> <tt class="py-name">id_usuario</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L332"></a><tt class="py-lineno">332</tt>  <tt class="py-line">    <tt id="link-345" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-345', 'roles', 'link-57');">roles</a></tt> <tt class="py-op">=</tt> <tt id="link-346" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-346', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-347" class="py-name" targets="Class aps.models.rol.Rol=aps.models.rol.Rol-class.html"><a title="aps.models.rol.Rol" class="py-name" href="#" onclick="return doclink('link-347', 'Rol', 'link-347');">Rol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-348" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-348', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt id="link-349" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-349', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-350" class="py-name" targets="Variable aps.models.faserol.FaseRol.idrol=aps.models.faserol.FaseRol-class.html#idrol,Variable aps.models.proyectorol.ProyectoRol.idrol=aps.models.proyectorol.ProyectoRol-class.html#idrol,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.idrol=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#idrol,Variable aps.models.rolpermiso.RolPermiso.idrol=aps.models.rolpermiso.RolPermiso-class.html#idrol"><a title="aps.models.faserol.FaseRol.idrol
aps.models.proyectorol.ProyectoRol.idrol
aps.models.proyectousuariorol.ProyectoUsuarioRol.idrol
aps.models.rolpermiso.RolPermiso.idrol" class="py-name" href="#" onclick="return doclink('link-350', 'idrol', 'link-350');">idrol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L333"></a><tt class="py-lineno">333</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-351" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-351', 'rol', 'link-244');">rol</a></tt> <tt class="py-keyword">in</tt> <tt id="link-352" class="py-name"><a title="aps.models.fase.Fase.roles
aps.models.proyecto.Proyecto.roles" class="py-name" href="#" onclick="return doclink('link-352', 'roles', 'link-57');">roles</a></tt><tt class="py-op">:</tt> </tt>
<a name="L334"></a><tt class="py-lineno">334</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt id="link-353" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-353', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-354" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-354', 'nombre', 'link-22');">nombre</a></tt> </tt>
<a name="L335"></a><tt class="py-lineno">335</tt>  <tt class="py-line">        <tt id="link-355" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-355', 'data', 'link-167');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L336"></a><tt class="py-lineno">336</tt>  <tt class="py-line">        <tt class="py-comment">#if rol.id &gt; 2: </tt> </tt>
<a name="L337"></a><tt class="py-lineno">337</tt>  <tt class="py-line">        <tt id="link-356" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-356', 'item', 'link-169');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L338"></a><tt class="py-lineno">338</tt>  <tt class="py-line">        <tt id="link-357" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-357', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt>          <tt class="py-op">=</tt> <tt id="link-358" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-358', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-359" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-359', 'id', 'link-49');">id</a></tt> </tt>
<a name="L339"></a><tt class="py-lineno">339</tt>  <tt class="py-line">        <tt id="link-360" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-360', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-361" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-361', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-362" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-362', 'nombre', 'link-22');">nombre</a></tt> </tt>
<a name="L340"></a><tt class="py-lineno">340</tt>  <tt class="py-line">        <tt id="link-363" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-363', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-364" class="py-name"><a title="aps.models.faserol.FaseRol.rol
aps.models.proyectorol.ProyectoRol.rol
aps.models.proyectousuariorol.ProyectoUsuarioRol.rol
aps.models.rol" class="py-name" href="#" onclick="return doclink('link-364', 'rol', 'link-244');">rol</a></tt><tt class="py-op">.</tt><tt id="link-365" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-365', 'descripcion', 'link-24');">descripcion</a></tt> </tt>
<a name="L341"></a><tt class="py-lineno">341</tt>  <tt class="py-line">        <tt id="link-366" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-366', 'data', 'link-167');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-367" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-367', 'item', 'link-169');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L342"></a><tt class="py-lineno">342</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-368" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-368', 'data', 'link-167');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-369" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-369', 'data', 'link-167');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L343"></a><tt class="py-lineno">343</tt>  <tt class="py-line"> </tt>
<a name="asignar_usuario_proyecto_comite"></a><div id="asignar_usuario_proyecto_comite-def"><a name="L344"></a><tt class="py-lineno">344</tt>  <tt class="py-line"> </tt>
<a name="L345"></a><tt class="py-lineno">345</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/asignar_usuario_proyecto_comite'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="L346"></a><tt class="py-lineno">346</tt> <a class="py-toggle" href="#" id="asignar_usuario_proyecto_comite-toggle" onclick="return toggle('asignar_usuario_proyecto_comite');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#asignar_usuario_proyecto_comite">asignar_usuario_proyecto_comite</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="asignar_usuario_proyecto_comite-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="asignar_usuario_proyecto_comite-expanded"><a name="L347"></a><tt class="py-lineno">347</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L348"></a><tt class="py-lineno">348</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite realizar la asignacion de un usuario a un proyecto</tt> </tt>
<a name="L349"></a><tt class="py-lineno">349</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L350"></a><tt class="py-lineno">350</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L351"></a><tt class="py-lineno">351</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L352"></a><tt class="py-lineno">352</tt>  <tt class="py-line">    <tt class="py-name">received</tt>   <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt id="link-370" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-370', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'data'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L353"></a><tt class="py-lineno">353</tt>  <tt class="py-line">     </tt>
<a name="L354"></a><tt class="py-lineno">354</tt>  <tt class="py-line">     </tt>
<a name="L355"></a><tt class="py-lineno">355</tt>  <tt class="py-line">    <tt class="py-comment"># ids de usuarios asignados</tt> </tt>
<a name="L356"></a><tt class="py-lineno">356</tt>  <tt class="py-line">    <tt id="link-371" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-371', 'data', 'link-167');">data</a></tt>   <tt class="py-op">=</tt> <tt class="py-name">received</tt><tt class="py-op">[</tt><tt class="py-string">'data'</tt><tt class="py-op">]</tt> </tt>
<a name="L357"></a><tt class="py-lineno">357</tt>  <tt class="py-line">    <tt class="py-comment"># id del proyecto al que se le asigna un usuario</tt> </tt>
<a name="L358"></a><tt class="py-lineno">358</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt class="py-name">received</tt><tt class="py-op">[</tt><tt class="py-string">'id_proyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L359"></a><tt class="py-lineno">359</tt>  <tt class="py-line">     </tt>
<a name="L360"></a><tt class="py-lineno">360</tt>  <tt class="py-line">    <tt class="py-comment"># comprobamos que no exista ninguna solicitud pendiente de voto para poder modificar el comite</tt> </tt>
<a name="L361"></a><tt class="py-lineno">361</tt>  <tt class="py-line">    <tt class="py-name">sentencia</tt>      <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Fase WHERE id in (SELECT idfase from ProyectoFase WHERE idproyecto={0})'</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt> </tt>
<a name="L362"></a><tt class="py-lineno">362</tt>  <tt class="py-line">    <tt id="link-372" class="py-name"><a title="aps.models.proyecto.Proyecto.fases" class="py-name" href="#" onclick="return doclink('link-372', 'fases', 'link-125');">fases</a></tt> <tt class="py-op">=</tt> <tt id="link-373" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-373', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-374" class="py-name" targets="Class aps.models.fase.Fase=aps.models.fase.Fase-class.html"><a title="aps.models.fase.Fase" class="py-name" href="#" onclick="return doclink('link-374', 'Fase', 'link-374');">Fase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L363"></a><tt class="py-lineno">363</tt>  <tt class="py-line">    <tt class="py-name">solicitudes</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L364"></a><tt class="py-lineno">364</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-375" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-375', 'fase', 'link-137');">fase</a></tt> <tt class="py-keyword">in</tt> <tt id="link-376" class="py-name"><a title="aps.models.proyecto.Proyecto.fases" class="py-name" href="#" onclick="return doclink('link-376', 'fases', 'link-125');">fases</a></tt><tt class="py-op">:</tt> </tt>
<a name="L365"></a><tt class="py-lineno">365</tt>  <tt class="py-line">        <tt class="py-name">solicitudes</tt> <tt class="py-op">=</tt> <tt id="link-377" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-377', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-378" class="py-name" targets="Class aps.models.solicitud.Solicitud=aps.models.solicitud.Solicitud-class.html"><a title="aps.models.solicitud.Solicitud" class="py-name" href="#" onclick="return doclink('link-378', 'Solicitud', 'link-378');">Solicitud</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter</tt><tt class="py-op">(</tt><tt id="link-379" class="py-name"><a title="aps.models.solicitud.Solicitud" class="py-name" href="#" onclick="return doclink('link-379', 'Solicitud', 'link-378');">Solicitud</a></tt><tt class="py-op">.</tt><tt id="link-380" class="py-name" targets="Variable aps.models.faserol.FaseRol.idfase=aps.models.faserol.FaseRol-class.html#idfase,Variable aps.models.fasetipoitem.FaseTipoitem.idfase=aps.models.fasetipoitem.FaseTipoitem-class.html#idfase,Variable aps.models.historial.Historial.idfase=aps.models.historial.Historial-class.html#idfase,Variable aps.models.item.Item.idfase=aps.models.item.Item-class.html#idfase,Variable aps.models.itemversion.ItemVersion.idfase=aps.models.itemversion.ItemVersion-class.html#idfase,Variable aps.models.lineabase.Lineabase.idfase=aps.models.lineabase.Lineabase-class.html#idfase,Variable aps.models.proyectofase.ProyectoFase.idfase=aps.models.proyectofase.ProyectoFase-class.html#idfase,Variable aps.models.solicitud.Solicitud.idfase=aps.models.solicitud.Solicitud-class.html#idfase"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-380', 'idfase', 'link-380');">idfase</a></tt><tt class="py-op">==</tt><tt id="link-381" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-381', 'fase', 'link-137');">fase</a></tt><tt class="py-op">.</tt><tt id="link-382" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-382', 'id', 'link-49');">id</a></tt><tt class="py-op">,</tt> <tt id="link-383" class="py-name"><a title="aps.models.solicitud.Solicitud" class="py-name" href="#" onclick="return doclink('link-383', 'Solicitud', 'link-378');">Solicitud</a></tt><tt class="py-op">.</tt><tt id="link-384" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-384', 'estado', 'link-28');">estado</a></tt> <tt class="py-op">==</tt><tt class="py-string">'ENVIADA'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L366"></a><tt class="py-lineno">366</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">solicitudes</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L367"></a><tt class="py-lineno">367</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt><tt class="py-op">(</tt><tt class="py-name">success</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L368"></a><tt class="py-lineno">368</tt>  <tt class="py-line">     <tt class="py-comment"># elimiminamos todos los miembros del comite para volver a reemplazar</tt> </tt>
<a name="L369"></a><tt class="py-lineno">369</tt>  <tt class="py-line">    <tt id="link-385" class="py-name"><a title="aps.models.proyecto.Proyecto.usuarios" class="py-name" href="#" onclick="return doclink('link-385', 'usuarios', 'link-51');">usuarios</a></tt> <tt class="py-op">=</tt> <tt id="link-386" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-386', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-387" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario" class="py-name" href="#" onclick="return doclink('link-387', 'ProyectoUsuario', 'link-52');">ProyectoUsuario</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-388" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-388', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L370"></a><tt class="py-lineno">370</tt>  <tt class="py-line">    <tt id="link-389" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-389', 'proyecto', 'link-6');">proyecto</a></tt> <tt class="py-op">=</tt> <tt id="link-390" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-390', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-391" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-391', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-392" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-392', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L371"></a><tt class="py-lineno">371</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">usuario_comite</tt> <tt class="py-keyword">in</tt> <tt id="link-393" class="py-name"><a title="aps.models.proyecto.Proyecto.usuarios" class="py-name" href="#" onclick="return doclink('link-393', 'usuarios', 'link-51');">usuarios</a></tt><tt class="py-op">:</tt> </tt>
<a name="L372"></a><tt class="py-lineno">372</tt>  <tt class="py-line">        <tt class="py-name">usuario_comite</tt><tt class="py-op">.</tt><tt id="link-394" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario.comite" class="py-name" href="#" onclick="return doclink('link-394', 'comite', 'link-63');">comite</a></tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
<a name="L373"></a><tt class="py-lineno">373</tt>  <tt class="py-line">         </tt>
<a name="L374"></a><tt class="py-lineno">374</tt>  <tt class="py-line">        <tt class="py-comment"># podemos desasignar al usuario</tt> </tt>
<a name="L375"></a><tt class="py-lineno">375</tt>  <tt class="py-line">        <tt class="py-comment"># eliminamos las relaciones con el usuario en la tabla 'proyectousuario'</tt> </tt>
<a name="L376"></a><tt class="py-lineno">376</tt>  <tt class="py-line"><tt class="py-comment">#         bdsession.query(ProyectoUsuario).filter_by(idproyecto=id_proyecto,idusuario=usuario_comite.idusuario).delete(synchronize_session=False)</tt> </tt>
<a name="L377"></a><tt class="py-lineno">377</tt>  <tt class="py-line">        <tt class="py-comment"># eliminamos las relaciones con el usuario en la tabla 'proyectousuariorol'</tt> </tt>
<a name="L378"></a><tt class="py-lineno">378</tt>  <tt class="py-line">        <tt id="link-395" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-395', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-396" class="py-name"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-396', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-397" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-397', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt id="link-398" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-398', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">=</tt><tt class="py-name">usuario_comite</tt><tt class="py-op">.</tt><tt id="link-399" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-399', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">,</tt> <tt id="link-400" class="py-name"><a title="aps.models.faserol.FaseRol.idrol
aps.models.proyectorol.ProyectoRol.idrol
aps.models.proyectousuariorol.ProyectoUsuarioRol.idrol
aps.models.rolpermiso.RolPermiso.idrol" class="py-name" href="#" onclick="return doclink('link-400', 'idrol', 'link-350');">idrol</a></tt> <tt class="py-op">=</tt><tt class="py-number">3</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt>        </tt>
<a name="L379"></a><tt class="py-lineno">379</tt>  <tt class="py-line">        <tt id="link-401" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-401', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">refresh</tt><tt class="py-op">(</tt><tt id="link-402" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-402', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">)</tt> </tt>
<a name="L380"></a><tt class="py-lineno">380</tt>  <tt class="py-line">         </tt>
<a name="L381"></a><tt class="py-lineno">381</tt>  <tt class="py-line">    <tt class="py-comment"># marcamos los usuarios como miembros del comite</tt> </tt>
<a name="L382"></a><tt class="py-lineno">382</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-403" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-403', 'idusuario', 'link-62');">idusuario</a></tt> <tt class="py-keyword">in</tt> <tt id="link-404" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-404', 'data', 'link-167');">data</a></tt><tt class="py-op">:</tt>     </tt>
<a name="L383"></a><tt class="py-lineno">383</tt>  <tt class="py-line">        <tt id="link-405" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-405', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">.</tt><tt id="link-406" class="py-name"><a title="aps.models.proyecto.Proyecto.usuarios_x_rol" class="py-name" href="#" onclick="return doclink('link-406', 'usuarios_x_rol', 'link-54');">usuarios_x_rol</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-407" class="py-name"><a title="aps.models.proyectousuariorol.ProyectoUsuarioRol" class="py-name" href="#" onclick="return doclink('link-407', 'ProyectoUsuarioRol', 'link-55');">ProyectoUsuarioRol</a></tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt id="link-408" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-408', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">,</tt> <tt class="py-number">3</tt> <tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L384"></a><tt class="py-lineno">384</tt>  <tt class="py-line"> </tt>
<a name="L385"></a><tt class="py-lineno">385</tt>  <tt class="py-line"><tt class="py-comment">#         bdsession.flush()</tt> </tt>
<a name="L386"></a><tt class="py-lineno">386</tt>  <tt class="py-line">        <tt class="py-name">usuario_comite</tt><tt class="py-op">=</tt><tt id="link-409" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-409', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-410" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario" class="py-name" href="#" onclick="return doclink('link-410', 'ProyectoUsuario', 'link-52');">ProyectoUsuario</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-411" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-411', 'idproyecto', 'link-61');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt id="link-412" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-412', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">=</tt><tt id="link-413" class="py-name"><a title="aps.models.historial.Historial.idusuario
aps.models.proyectousuario.ProyectoUsuario.idusuario
aps.models.proyectousuariorol.ProyectoUsuarioRol.idusuario
aps.models.solicitud.Solicitud.idusuario
aps.models.voto.Voto.idusuario" class="py-name" href="#" onclick="return doclink('link-413', 'idusuario', 'link-62');">idusuario</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L387"></a><tt class="py-lineno">387</tt>  <tt class="py-line">        <tt class="py-name">usuario_comite</tt><tt class="py-op">.</tt><tt id="link-414" class="py-name"><a title="aps.models.proyectousuario.ProyectoUsuario.comite" class="py-name" href="#" onclick="return doclink('link-414', 'comite', 'link-63');">comite</a></tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
<a name="L388"></a><tt class="py-lineno">388</tt>  <tt class="py-line"> </tt>
<a name="L389"></a><tt class="py-lineno">389</tt>  <tt class="py-line">    <tt class="py-comment"># guardamos los cambios</tt> </tt>
<a name="L390"></a><tt class="py-lineno">390</tt>  <tt class="py-line">    <tt id="link-415" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-415', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-416" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-416', 'proyecto', 'link-6');">proyecto</a></tt><tt class="py-op">)</tt> </tt>
<a name="L391"></a><tt class="py-lineno">391</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L392"></a><tt class="py-lineno">392</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consulta_usuario_x_proyecto_comite'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt>
<a name="consulta_usuario_x_proyecto_comite"></a><div id="consulta_usuario_x_proyecto_comite-def"><a name="L393"></a><tt class="py-lineno">393</tt> <a class="py-toggle" href="#" id="consulta_usuario_x_proyecto_comite-toggle" onclick="return toggle('consulta_usuario_x_proyecto_comite');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.proyecto'-module.html#consulta_usuario_x_proyecto_comite">consulta_usuario_x_proyecto_comite</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consulta_usuario_x_proyecto_comite-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consulta_usuario_x_proyecto_comite-expanded"><a name="L394"></a><tt class="py-lineno">394</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L395"></a><tt class="py-lineno">395</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener la lista detallada de usuarios dentro de un proyecto</tt> </tt>
<a name="L396"></a><tt class="py-lineno">396</tt>  <tt class="py-line"><tt class="py-docstring">    @param  request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L397"></a><tt class="py-lineno">397</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L398"></a><tt class="py-lineno">398</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L399"></a><tt class="py-lineno">399</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-417" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-417', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idproyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L400"></a><tt class="py-lineno">400</tt>  <tt class="py-line">    <tt id="link-418" class="py-name"><a title="aps.models.historial.Historial.proyecto
aps.models.proyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.proyecto" class="py-name" href="#" onclick="return doclink('link-418', 'proyecto', 'link-6');">proyecto</a></tt>    <tt class="py-op">=</tt> <tt id="link-419" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-419', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-420" class="py-name"><a title="aps.models.proyecto.Proyecto" class="py-name" href="#" onclick="return doclink('link-420', 'Proyecto', 'link-33');">Proyecto</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-421" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-421', 'id', 'link-49');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L401"></a><tt class="py-lineno">401</tt>  <tt class="py-line">    <tt class="py-name">sentencia</tt><tt class="py-op">=</tt><tt class="py-string">'select * from Usuario where id  in (select idusuario from ProyectoUsuario where idproyecto=\'{0}\' and comite=1)'</tt> </tt>
<a name="L402"></a><tt class="py-lineno">402</tt>  <tt class="py-line">    <tt class="py-name">usuarios_asignados</tt> <tt class="py-op">=</tt> <tt id="link-422" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-422', 'bdsession', 'link-42');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-423" class="py-name"><a title="aps.models.usuario.Usuario" class="py-name" href="#" onclick="return doclink('link-423', 'Usuario', 'link-218');">Usuario</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L403"></a><tt class="py-lineno">403</tt>  <tt class="py-line">    <tt id="link-424" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-424', 'data', 'link-167');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L404"></a><tt class="py-lineno">404</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-425" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-425', 'usuario', 'link-9');">usuario</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">usuarios_asignados</tt><tt class="py-op">:</tt> </tt>
<a name="L405"></a><tt class="py-lineno">405</tt>  <tt class="py-line">        <tt id="link-426" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-426', 'item', 'link-169');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L406"></a><tt class="py-lineno">406</tt>  <tt class="py-line">        <tt id="link-427" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-427', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-428" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-428', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-429" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-429', 'id', 'link-49');">id</a></tt> </tt>
<a name="L407"></a><tt class="py-lineno">407</tt>  <tt class="py-line">        <tt id="link-430" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-430', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'ci'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-431" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-431', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-432" class="py-name"><a title="aps.models.usuario.Usuario.ci" class="py-name" href="#" onclick="return doclink('link-432', 'ci', 'link-284');">ci</a></tt> </tt>
<a name="L408"></a><tt class="py-lineno">408</tt>  <tt class="py-line">        <tt id="link-433" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-433', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nick'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-434" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-434', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-435" class="py-name"><a title="aps.models.usuario.Usuario.nick" class="py-name" href="#" onclick="return doclink('link-435', 'nick', 'link-219');">nick</a></tt> </tt>
<a name="L409"></a><tt class="py-lineno">409</tt>  <tt class="py-line">        <tt id="link-436" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-436', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nombres'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-437" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-437', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-438" class="py-name"><a title="aps.models.usuario.Usuario.nombres" class="py-name" href="#" onclick="return doclink('link-438', 'nombres', 'link-292');">nombres</a></tt> </tt>
<a name="L410"></a><tt class="py-lineno">410</tt>  <tt class="py-line">        <tt id="link-439" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-439', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'apellidos'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-440" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-440', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-441" class="py-name"><a title="aps.models.usuario.Usuario.apellidos" class="py-name" href="#" onclick="return doclink('link-441', 'apellidos', 'link-296');">apellidos</a></tt> </tt>
<a name="L411"></a><tt class="py-lineno">411</tt>  <tt class="py-line">        <tt id="link-442" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-442', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'direccion'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-443" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-443', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-444" class="py-name"><a title="aps.models.usuario.Usuario.direccion" class="py-name" href="#" onclick="return doclink('link-444', 'direccion', 'link-300');">direccion</a></tt> </tt>
<a name="L412"></a><tt class="py-lineno">412</tt>  <tt class="py-line">        <tt id="link-445" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-445', 'item', 'link-169');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'email'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-446" class="py-name"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-446', 'usuario', 'link-9');">usuario</a></tt><tt class="py-op">.</tt><tt id="link-447" class="py-name"><a title="aps.models.usuario.Usuario.email" class="py-name" href="#" onclick="return doclink('link-447', 'email', 'link-304');">email</a></tt> </tt>
<a name="L413"></a><tt class="py-lineno">413</tt>  <tt class="py-line">        <tt id="link-448" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-448', 'data', 'link-167');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-449" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-449', 'item', 'link-169');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L414"></a><tt class="py-lineno">414</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-450" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-450', 'data', 'link-167');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-451" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-451', 'data', 'link-167');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L415"></a><tt class="py-lineno">415</tt>  <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="aps-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Sat Jun  8 08:44:03 2013
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
